2013-05-02 10 views
11

Ich möchte eine PDF in Photoshop über die Befehlszeile öffnen. Mein derzeitiges Problem ist, dass die Standardanwendung zum Öffnen von PDFs Adobe Acrobat ist. Ich frage mich, ob es einen Parameter gibt, den ich weitergeben kann, um anzugeben, welches Programm beim Öffnen einer Datei verwendet werden soll.Wie öffne ich eine Datei von der Kommandozeile mit einem bestimmten Programm?

Mit anderen Worten, ich möchte die Option "Öffnen mit" emulieren, wenn Sie mit der rechten Maustaste auf eine Datei klicken, um sie mit der nicht standardmäßigen Anwendung, sondern über die Befehlszeile zu öffnen.

Ich möchte nicht die Standardanwendung für PDFs zu Photoshop ändern.

Irgendwelche Ideen?

Antwort

20

Alles was Sie brauchen, ist, den Dateinamen als Befehlszeilenargument liefern:

photoshop <path to file> 

(< path> Datei muss angegeben werden, wenn sie Leerzeichen enthält)

Zum Beispiel:

photoshop "C:\Users\csterling\Documents\some document.pdf" 

Wenn das Verzeichnis, das photoshop.exe enthält, nicht in Ihrer Umgebungsvariablen Pfad ist, müssen Sie die f bereitstellen ULL Pfad:

"C:\Program Files\Adobe\Photoshop\photoshop" "C:\Users\csterling\Documents\some document.pdf" 

Dies ist kein Merkmal der Eingabeaufforderung, dann ist es ein Merkmal der ausführbaren Datei, d.h. Photoshop.exe programmiert werden, um eine Datei zu übernehmen als Befehlszeilenargument zu öffnen. Zum Glück ist es, wie die Mehrheit der Windows-Anwendungen, die auf Dateien arbeiten.

+0

Danke für die Antwort. Das ist also eine gute Idee, aber wenn ich> photoshop "Pfad \ zu \ Datei.pdf" eintippe öffnet es Photoshop, aber öffnet nicht die pdf. Photoshop.exe befindet sich in meinen Pfadumgebungsvariablen. Haben Sie diese Technik erfolgreich zum Öffnen einer PDF-Datei in Photoshop auf Ihrem Computer verwendet? Können Sie sich einen Grund vorstellen, warum dieser Befehl die Software öffnet, aber nicht die PDF? – csterling

+0

@csterling Angabe eines gültigen Pfades zu Datei öffnet sich gut für mich, Photoshop wird nur geöffnet, ohne die Datei zu öffnen, wenn der Pfad nicht gültig ist - also würde ich überprüfen, der Pfad ist korrekt – aland

+0

@aland ja, du hast recht, das tut Arbeit! Vielen Dank! – csterling

0

Falls Sie wollen, dass diese in Powershell mit relativem Pfad zu arbeiten, hier ist das Skript:

function photo 
{ 
    $the_filename=resolve-path $args[0] 
    photoshop $the_filename 
} 

Dann können Sie einfach eingeben:

cd C:\Users\csterling\Documents 
photo mypic.jpg 
Verwandte Themen