Como transformar este comando do Windows CMD em um arquivo de lote?

0
"C:\Users\cswl\projs\warfram-websit\launcher\procgov64.exe"   --nogui --maxmem 2500M   "E:\SteamLibrary\steamapps\common\Warframe\Warframe.x64.exe   -fullscreen:0 -dx10:0 -dx11:1 -threadedworker:1  -cluster:public -language:en"

Eu tentei usar start desse jeito, mas os parâmetros não estão sendo passados

start "" /b "%~dp0procgov64.exe"   --nogui --maxmem 2500M   E:\SteamLibrary\steamapps\common\Warframe\Warframe.x64.exe ^
  -fullscreen:0 -dx10:0 -dx11:1 -threadedworker:1 ^
 -cluster:public -language:en    

Eu preciso passar parâmetros para procgov64 , que por sua vez passa os parâmetros para o executável Warframe .

    
por cswl 02.10.2018 / 09:23

1 resposta

2

%~dp0 expande para o caminho completo de %0 (ou seja, a pasta atual), que é desnecessária . Apenas use um caminho relativo como procgov64.exe ou .\procgov64.exe se o arquivo estiver na pasta atual, caso contrário substitua o caminho completo para o executável como C:\foo\procgov64.exe

E você não precisa realmente de start , basta executar o comando diretamente, a menos que precise aguardar o fechamento do programa ou quando precisar usar opções especiais, como a alteração da prioridade. Se procgov64.exe for um aplicativo de console, start /b será inútil

procgov64.exe --nogui --maxmem 2500M ^
    E:\SteamLibrary\steamapps\common\Warframe\Warframe.x64.exe ^
    -fullscreen:0 -dx10:0 -dx11:1 -threadedworker:1 ^
    -cluster:public -language:en
    
por 02.10.2018 / 10:51