是否可以在Windows命令行中使用变量来表示程序的多个参数?

尤金·马克西莫夫(Eugene Maksimov)

在我的批处理文件中,我使用相同的参数多次调用同一程序:

program.exe file1.txt -parameter1 -parameter2 -parameter3 -parameter4 >> output.log
program.exe file2.txt -parameter1 -parameter2 -parameter3 -parameter4 >> output.log
...

我可以声明一个包含字符串“ -parameter1 -parameter2 -parameter3 -parameter4 >> output.log”的变量,并像这样使用它:

Set variable=-parameter1 -parameter2 -parameter3 -parameter4 >> output.log 
program.exe file2.txt %variable%

我试图这样做,但是没有用。如果可能,正确的语法是什么?

汤尼

在SET命令中,您必须使用^将每个>符号转义。
这样可以防止SET命令将>>解释为输出的重定向。

所以:

Set variable=-parameter1 -parameter2 -parameter3 -parameter4 ^>^> output.log
program.exe file2.txt %variable%

如果要调用subshel​​l(使用CMD / C),Lemur的答案是正确的版本,但是对于直接调用,则不需要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Bash脚本中使用GDB运行带有命令行参数的程序?

使用-n或-p选项时,是否可以将命令行参数传递给@ARGV?

在命令行中使用变量

是否可以通过命令行参数设置rootMetricsPrefix?

我可以在Windows 10的WIndows命令行中使用类似vim的命令吗?

使用命令行参数输入来计算BMI

在python中使用命令行参数将变量设置为c程序的输出

在没有CRT编译的程序中,是否可以通过argv读取命令行参数?

如何在任务中使用命令行参数退出应用程序

是否可以在Windows中使用命令行重命名多个目录?

如何在cmd中的setx命令的参数中使用全局变量(命令行)

如何在Mac OS中使用命令行参数运行应用程序

如何使用“开始”命令在Windows“ cmd”上使用命令行参数启动程序?

在Windows命令行中使用管道

程序是否可以在POSIX中获取命令行参数之间的空格数?

Windows中是否可以使用任何命令行工具来编辑环境变量?

如何在命令行中使用条形将值分配给多个变量

是否可以仅在命令行(CLI)中使用AWS访问密钥和秘密密钥来获取AWS帐户ID

是否可以从命令行运行rascal程序?

我可以在字符串命令行工具中使用哪些参数?

可以在批处理文件中使用并加入长路径变量来调用带有较长变量作为命令行参数的EXE吗?如何?

在Unix命令行中使用变量

在 Tumblr API 中使用多个“博客名称”/命令行参数

是否可以使用/不使用 Windows 任务调度程序的命令行参数启动/触发桌面桥接应用程序(Win32)?

将多个程序的参数与 main 中的命令行分开

如何使用span来包装命令行参数

Cypress 在命令行中使用多个配置参数运行

是否可以在命令行中使用任何命令在 github 上创建新的 repo?

在命令行开关的另一个变量/参数中使用 Powershell 变量