在命令行中使用字符串连接env变量值

时间:2013-11-11 08:51:45

标签: windows shell command-line

这是Windows 7命令提示问题。

假设我有一个环境变量,它是以下一个方式设置的:

set FILE_SRC="D:\Users\me\Documents and Settings"

我想调用form命令行实用程序,它将获取一个目录文件作为参数:

fooUtil.exe %FILE_SRC%\fileName.txt

在这种情况下,shell无法构造正确的路径字符串。而不是它实用程序得到下一个参数:

"D:\Users\me\Documents and Settings"\fileName.txt

什么是正确的方法?我再次谈论提示命令行而不是批处理文件。

2 个答案:

答案 0 :(得分:2)

设置变量时只需跳过引号。变量将设置为换行符而非空格终止的值。

答案 1 :(得分:1)

我这么做......

set "FILE_SRC=D:\Users\me\Documents and Settings" fooUtil.exe "%FILE_SRC%\fileName.txt"

这也适用于特殊字符。

set "line=lines & edges = figures" @echo "%line%"