【发布时间】:2016-08-19 22:32:26
【问题描述】:
我目前正在尝试将我的命令行参数与此连接:
for %%a in (%*) do set "subject=%subject% %%a"
例如,如果我运行
my.bat subject line here
它应该将我的主题变量设置为“此处的主题行”,保留空格。但是,目前在运行之后,我的主题变量设置为最后一个字。我得到“这里”的主题值。
如何正确连接命令行参数?
【问题讨论】:
-
如果您想知道为什么环境变量
subject在 FOR 循环后没有预期的字符串,请打开命令提示符窗口,运行set /?并阅读所有输出帮助页面。有一个for示例与您的非常相似,解释了为什么必须使用延迟扩展来正确连接字符串。
标签: batch-file command-line arguments