需要从批处理脚本中的目录路径中删除额外的“\”

时间:2015-09-11 11:36:38

标签: batch-file cmd scripting window

我是批处理脚本的新手。

目前我正在编写一个批处理脚本,因为我从一个文件中获取路径,如下所示:

C\\:\\\Program Files\\\Product\\\Install

现在我想要它如下:

C:\Program Files\Product\Install

基本上我想删除那些额外的\,那么我怎么能以一种简单的方式实现这个目标呢?

2 个答案:

答案 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循环中使用的结束点,以确保在它们存在时删除结束反斜杠。如果您不需要,可以删除点。