1

Я настроил скрипт и проверил, что он работает с пользовательским вводом через set /p но теперь я хочу передать эту переменную автоматически в cmd.

Скрипт с пользовательским вводом:

@ECHO OFF

set /p id="Enter Rom: "

start /d "G:\Emulators\N64\Project64" Project64.exe "G:\Emulators\N64\Roms\%id%"

Что я хочу передать CLI:

C:\WINDOWS\system32>set id = "Goldeneye 007.v64" & "C:\script.cmd"

1 ответ1

1

Вы можете использовать пакетные аргументы и передавать значение ПЗУ при вызове пакетного сценария, когда вы его выполняете, например C:\script.cmd "<Value Argument>" .

Вместо использования set /p id="Enter Rom: " используйте set id=%~1 и это все, что нужно для того, чтобы первый аргумент, передаваемый скрипту, использовался для значения для установки переменной id .

Пример пакетного скрипта

@ECHO OFF

set id=%~1

start /d "G:\Emulators\N64\Project64" Project64.exe "G:\Emulators\N64\Roms\%id%"

Аргумент передан в пакетный скрипт

C:\script.cmd "Goldeneye 007.v64"

Дополнительные ресурсы

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