在批处理文件中,我想 运行 一个带有命令行参数的 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
它允许您根据文件中包含的参数列表运行任何可执行文件。
我想在批处理文件中打开 运行 带有命令行参数的 .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
它允许您根据文件中包含的参数列表运行任何可执行文件。