2013-05-02 16 views
11

Chciałbym otworzyć plik PDF w Photoshopie z wiersza poleceń. Obecnie moim obecnym problemem jest to, że domyślną aplikacją do otwierania plików PDF jest Adobe Acrobat. Zastanawiam się, czy istnieje parametr, który można przekazać, aby określić, który program będzie używany podczas otwierania pliku.Jak otworzyć plik z wiersza poleceń z określonym programem?

Innymi słowy, chcę emulować opcję "Otwórz z" po kliknięciu prawym przyciskiem myszy pliku, aby otworzyć go za pomocą aplikacji innej niż domyślna, ale z wiersza poleceń.

Nie chcę, aby domyślną aplikacją dla plików PDF była Photoshop.

Wszelkie pomysły?

Odpowiedz

20

Wszystko trzeba to podać nazwę pliku jako argument wiersza polecenia:

photoshop <path to file> 

(< ścieżka do pliku> musi być cytowany, jeśli zawiera spacje)

Na przykład:

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

Jeśli katalog zawierający plik photoshop.exe nie znajduje się w zmiennej środowiskowej Ścieżka, należy podać f ścieżka ull:

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

To nie jest cechą wiersza polecenia, jest to cecha wykonywalnego, tzn photoshop.exe musi być zaprogramowany, aby zaakceptować plik, aby otworzyć jako argument wiersza poleceń. Na szczęście tak jest, podobnie jak większość aplikacji Windows, które działają na plikach.

+0

Dzięki za odpowiedź. Jest to dobry pomysł, ale po wpisaniu w> Photoshopie "path \ to \ file.pdf" otwiera się Photoshop, ale nie otwiera pliku pdf. Program Photoshop.exe znajduje się w moich zmiennych środowiskowych ścieżki. Czy z powodzeniem użyłeś tej techniki do otwarcia pliku PDF w Photoshopie na swoim komputerze? Czy możesz wymyślić jakiś powód, dla którego polecenie to otworzy oprogramowanie, ale nie plik PDF? – csterling

+0

@sterling określając poprawną ścieżkę do pliku otwiera się dobrze dla mnie, photoshop po prostu otworzy się bez otwierania pliku, jeśli ścieżka nie jest poprawna - więc chciałbym podwójnie sprawdzić, czy ścieżka jest poprawna – aland

+0

@aland tak, masz rację, to robi praca! dzięki! – csterling

0

W przypadku, gdy chcesz to do pracy z względnej ścieżki w PowerShell, oto skrypt:

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

Następnie można po prostu wpisać:

cd C:\Users\csterling\Documents 
photo mypic.jpg 
Powiązane problemy