Eu configurei um script e testei que ele funciona com a entrada do usuário, set /p
mas agora eu quero passar essa variável automaticamente para o cmd.
Script com entrada do usuário:
@ECHO OFF
set /p id="Enter Rom: "
start /d "G:\Emulators\N64\Project64" Project64.exe "G:\Emulators\N64\Roms\%id%"
O que eu quero passar para o CLI:
C:\WINDOWS\system32>set id = "Goldeneye 007.v64" & "C:\script.cmd"
command-line
script
window
FreeSoftwareServers
fonte
fonte
%~1
.set id=%~1
e depois passar o argumento para o lote como ..................................... ...............................C:\script.cmd "Goldeneye 007.v64"
Respostas:
Você pode usar argumentos em lote e passar o valor da ROM para a chamada do script em lotes ao executá-lo, como
C:\script.cmd "<Value Argument>"
.Em vez de usar o
set /p id="Enter Rom: "
usoset 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 aid
variável.Exemplo de script em lote
Argumento passado ao exemplo de script em lote
Mais recursos
Argumentos da linha de comando (parâmetros)
fonte