Você pode usar argumentos em lote e passar o valor da ROM para a chamada do script em lotes quando execute-o como C:\script.cmd "<Value Argument>"
.
Em vez de usar set /p id="Enter Rom: "
use set id=%~1
e isso é tudo o que é necessário para permitir que o primeiro argumento passado ao script seja usado para o valor para definir a variável id
.
Exemplo de script em lote
@ECHO OFF
set id=%~1
start /d "G:\Emulators\N64\Project64" Project64.exe "G:\Emulators\N64\Roms\%id%"
Argumento passado ao exemplo de script em lote
C:\script.cmd "Goldeneye 007.v64"
Mais recursos
-
Argumentos da linha de comando (parâmetros)
%* in a batch script refers to all the arguments (e.g. %1 %2 %3 %4 %5 ...%255) only arguments %1 to %9 can be referenced by number.