在批处理文件中,我想 运行 一个带有命令行参数的 exe,它包含在一个文本文件中

In a batch file I want to run an exe with command line args which are contained in a text file

我想在批处理文件中打开 运行 带有命令行参数的 .exe。但是我不想列出所有参数——有很多——我想将参数放在一个文件中,然后将文件名放在 .exe 文件之后。

像这样:test.exeargs.txt

但这不起作用或 test.exe@args.txt

谢谢!我在 windows 7.

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "args="
FOR /f "usebackq delims=" %%a IN ("%~1") DO SET "args=!args! %%a"
ECHO executablename %args%

GOTO :EOF

你运行

thisbatchname yourtextfilename

请注意,这只会 在屏幕上显示 生成的指令,您需要删除 echo 关键字并插入可执行文件名才能实际使用它。

如果你想改变可执行文件名,那么你需要做的就是删除 executablename 并插入你的可执行文件名作为 yourtextfilename

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "args="
FOR /f "usebackq delims=" %%a IN ("%~2") DO SET "args=!args! %%a"
ECHO "%~1%" %args%

GOTO :EOF

你运行它

thisbatchname executablename yourtextfilename

它允许您根据文件中包含的参数列表运行任何可执行文件。