我是批处理脚本的新手。
目前我正在编写一个批处理脚本,因为我从一个文件中获取路径,如下所示:
C\\:\\\Program Files\\\Product\\\Install
现在我想要它如下:
C:\Program Files\Product\Install
基本上我想删除那些额外的\,那么我怎么能以一种简单的方式实现这个目标呢?
答案 0 :(得分:2)
set "_path=C:\\Program Files\\Product\\Install"
set "_path=%_path:\\=\%"
echo %_path%
答案 1 :(得分:1)
set "badPath=C:\\Program Files\\Product\\Install"
for %%a in ("%badPath%.") do set "goodPath=%%~fa"
echo %goodPath%
这使用for
循环来处理使用可替换参数修饰符的转换(有关完整列表,请参阅for /?
)。
注意:包含for
循环中使用的结束点,以确保在它们存在时删除结束反斜杠。如果您不需要,可以删除点。