批处理命令行参数

时间:2014-08-04 18:14:32

标签: batch-file scripting args

是否可以将.txt文件作为命令行参数传递给批处理文件?

例如,我想打电话

./program components.txt

然后使用components.txt的每一行作为我在批处理文件中调用的函数的参数。

1 个答案:

答案 0 :(得分:2)

如果args.txt包含可执行文件的命令行参数列表(每行一个),您可以使用以下内容:

    @echo off
    setlocal enableextensions enabledelayedexpansion
    set ARGS=
    for /f "delims=" %%a in ('type args.txt') do (
      set ARGS=!ARGS! %%a
    )
    .\program %ARGS%
    endlocal