3

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

cmd /k "C:\Program Files (x86)\SRecord\bin\srec_info.exe" "%<something goes here>" --guess

Это возможно? Что идет после знака процента? Как это называется?

1 ответ1

2

Ответ прост:

cmd /k "C:\Program Files (x86)\SRecord\bin\srec_info.exe" "%1"

Это передаст путь к файлу. Чтобы проверить это, мы можем сделать простой файл bat приемника test.bat:

echo %1
pause

Перетащите в «C:\Users\user\Desktop\nospaces.exe», результат:

C:\Users\user\Desktop\nospaces.exe

Перетащите в «C:\Users\user\Desktop\file with Space.exe», результат:

"C:\Users\user\Desktop\file with spaces.exe"

Таким образом, srec_info.exe должен получить путь + имя файла так же, как и файл bat.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .