Pass Variável no CMD

1

Eu configurei um script e testei que ele funciona com a entrada do usuário via 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"
    
por FreeSoftwareServers 15.10.2017 / 06:00

1 resposta

1

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

por 15.10.2017 / 06:28