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

时间:2015-01-14 02:32:48

标签: windows batch-file command-line-arguments

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

像这样:test.exe args.txt

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

谢谢!我在Windows 7上。

1 个答案:

答案 0 :(得分:0)

@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

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