在批处理文件中,我想打开并使用命令行参数运行.exe。但是,不是列出所有参数 - 有很多 - 我想将参数放在一个文件中,然后将文件名放在.exe文件之后。
像这样:test.exe args.txt
但这不起作用或test.exe @ args.txt
谢谢!我在Windows 7上。
答案 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
允许您针对文件中包含的参数列表运行任何可执行文件。