Передать параметр в bat-файле для запуска с рабочего стола - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу запустить файл bat из ярлыка на рабочем столе и передать ему параметр. Я могу запустить его из DOS без проблем.

Когда я пытаюсь запустить его из ярлыка на рабочем столе, я могу ввести параметр, но он не передается. Я ввожу имя файла, например 20200103.txt, и файл bat снимает расширение .txt, так что только первая часть файла используется позже в файле bat

Вот первые две строки, которые я использование в файле bat

SET /I %1 DTE = %1
set %~n1 = %1%
ECHO %1
ECHO %1%
ECHO %~n1% 

Можно ли добавить документ при отправке вопроса?

1 Ответ

1 голос
/ 24 апреля 2020

Когда вы передаете аргумент для файла в ярлыке, вам нужно заключить его в "", поэтому если вы хотите передать 20200103.txt в качестве аргумента 1 в пакетный файл, который вы поместите в путь ярлыка \ thing \ thing \ file "20200103.txt" . Кроме того, ваш код может не работать должным образом, потому что / I не является опцией команды "set". Как сказал композитор, попробуйте проверить set /?

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