这是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
什么是正确的方法?我再次谈论提示命令行而不是批处理文件。
答案 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%"