如何将此 Windows CMD 命令转换为批处理文件?

如何将此 Windows CMD 命令转换为批处理文件?
"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"

我尝试过start这样使用,但参数没有被传递

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    

我需要传递参数,procgov64然后将其传递给可执行文件Warframe

答案1

%~dp0扩展为完整路径%0,(即当前文件夹),这是不必要的。如果文件位于当前文件夹中,则只需使用相对路径,如procgov64.exe或,否则将完整路径替换为可执行文件,如.\procgov64.exeC:\foo\procgov64.exe

实际上你不需要start,只需直接运行命令,除非你需要等待程序关闭或需要使用特殊选项(如更改优先级)。如果procgov64.exe是控制台应用程序,start /b则毫无意义

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

相关内容