Подтвердить что ты не робот

Как открыть файл из командной строки с указанной программой?

Я хотел бы открыть PDF файл в Photoshop из командной строки. Моя текущая проблема прямо сейчас заключается в том, что приложение по умолчанию для открытия PDF файлов - это Adobe Acrobat. Мне интересно, есть ли какой-либо параметр, который я могу передать, чтобы указать, какую программу использовать при открытии файла.

Другими словами, я хочу подражать опции "Открыть с помощью", когда вы щелкните правой кнопкой мыши файл, чтобы открыть его с помощью приложения, отличного от по умолчанию, но из командной строки.

Я не хочу менять приложение по умолчанию для PDF файлов в Photoshop.

Любые идеи?

4b9b3361

Ответ 1

Все, что вам нужно, это указать имя файла как аргумент командной строки:

photoshop <path to file>

(< путь к файлу > должен быть указан, если он содержит пробелы)

Например:

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

Если каталог, содержащий файл photoshop.exe, не находится в переменной Path, вам необходимо указать полный путь:

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

Это не является функцией командной строки, это функция исполняемого файла, то есть файл photoshop.exe должен быть запрограммирован на прием файла для открытия в качестве аргумента командной строки. К счастью, это так же, как и большинство приложений Windows, которые работают с файлами.

Ответ 2

Если вы хотите, чтобы это работало с относительным путем в PowerShell, вот script:

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

Затем вы можете просто ввести:

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