Передайте параметр в файл BAT и запустите его двойным щелчком - PullRequest
3 голосов
/ 11 сентября 2011

Я хочу передать два пути к файлу (для окон) в сценарий в качестве параметров командной строки.В окнах, если мы щелкнем правой кнопкой мыши по файлу, мы увидим параметр «Свойства», и там на вкладке «Общие» будет отображаться имя файла, например test.bat.Можем ли мы передать параметр оттуда?

На самом деле я хочу передать два параметра, как было сказано выше, и поймать их из скрипта, работать соответственно.Файл bat должен быть выполнен двойным щелчком мыши.Является ли это возможным?Я искал в Google, но ничего не нашел (может быть, я не знаю правильный поисковый запрос для этого).

Ответы [ 5 ]

5 голосов
/ 11 сентября 2011

Вы не можете сделать это напрямую: вам нужно создать ярлык Windows (щелкните правой кнопкой мыши файл в проводнике, выберите Создать ярлык ), а затем вы можете отредактировать поле назначения ярлыка для передачи это параметры.

2 голосов
/ 27 апреля 2012

Вы создаете ярлык для скрипта bat, а затем переходите к представлению свойств ярлыка.В поле «Цель» добавьте параметры после целевого пути с пробелом между ними.

1 голос
/ 14 сентября 2011

Чтобы предыдущие ответы работали, вам нужно создать несколько ярлыков для каждой пары имен параметров, которые вам нужны, поэтому концепция «параметров» становится бесполезной, поскольку вы можете жестко закодировать два имени непосредственно в нескольких копиях файла BAT.Правильный способ сделать это - перетащить два нужных имени и поместить их в файл BAT.

1 голос
/ 13 сентября 2011

Остерегайтесь путей к файлам с пробелами внутри.Используйте кавычки для имен путей и% ~ 1 соответственно.% ~ 2 для удаления кавычек внутри командного файла.

1 голос
/ 11 сентября 2011

Вы создаете ярлык для сценария bat, а затем переходите к представлению свойств ярлыка и добавляете параметры. Или создайте сценарий bat, который вызывает исходный сценарий bat с параметрами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...