Re wingofsea:
抱歉!
事例代码中的可替换变量%%p少写了一个修饰字f,如下:
for %%p in ("%installoc%%log%") do set a_path=%%~fp
另外,用以下的方法可以仅替换 \\ 为 \ :
set a_path=%installoc%%log%
set a_path=%a_path:\\=\%
但路径的规范化总是比我们想象的要复杂,尤其在这个路径是由用户自由输入的时候,有很多意外的情况。比如,路径中出现了非法字符,路径中同时含有空格和引号等等,这给我们的编码带来很多困难。如果你有深入的兴趣,可以参考以下信息:
如何从用户传入的参数中去掉引号?
http://www.cn-dos.net/forum/viewthread.php?tid=20838