Как сделать ярлык, который может выбрать файл и запустить команду DOS с ним в качестве параметра? - PullRequest
2 голосов
/ 28 февраля 2011

Мне нужно, чтобы он мог запрашивать у пользователя файл, а затем, после того как пользователь выберет его, он запустит команду CMD, например "program.exe [выбранный файл]"

Ответы [ 3 ]

0 голосов
/ 28 февраля 2011

Возможно, есть способ, но я этого не знаю. Я собираюсь рассказать о некоторых альтернативах.

Графические интерфейсы работают в основном за счет добавления команд к файлам, а не наоборот. Вы можете сделать это, используя расширения файлов. Вы можете сделать это используя Send To.

Расширения файлов позволяют связать команду (например, perl) с расширением файла (например, .pl). Используя «assoc» и «ftype», можно связать имя с расширением и команду с этим именем.

Я сейчас не на своей машине с Windows, поэтому не могу дать вам точное использование. Введите «help assoc» и «help ftype» в командной строке для использования. Используйте «% 1» (включая цитату) в команде, чтобы указать, где имя выбранного файла должно появиться в команде.

Каждый раз, когда вы дважды щелкаете файл с таким расширением, он запускается вашей командой.

Кроме того, вы можете использовать «Отправить». Где-то в вашем профиле есть каталог с именем «Отправить». (Просто выполните поиск, чтобы найти его.) Добавьте туда ярлык приложения. Чтобы использовать ярлык, щелкните правой кнопкой мыши файл, который хотите открыть, выберите «Отправить», выберите приложение.

  • Эрик
0 голосов
/ 25 августа 2012

Проверьте команду cmd (современная версия командной строки DOS в Windows), которая может вызывать себя рекурсивно. Опции командной строки можно получить, набрав cmd /? в командной строке.

0 голосов
/ 28 февраля 2011

Если вы запрашиваете способ, чтобы пакетный скрипт создал диалог открытия файла, я не верю, что это возможно.Вам лучше создать небольшую программу, которая сделает это за вас.

...