Batch file 需要删除“额外的”\&引用;从批处理脚本中的目录路径

Batch file 需要删除“额外的”\&引用;从批处理脚本中的目录路径,batch-file,cmd,scripting,window,Batch File,Cmd,Scripting,Window,我对批处理脚本非常陌生 目前我正在编写一个批处理脚本,其中我从一个文件中获得一个路径,如下所示: C\\:\\\Program Files\\\Product\\\Install C:\Program Files\Product\Install 现在我希望它如下所示: C\\:\\\Program Files\\\Product\\\Install C:\Program Files\Product\Install 基本上,我想删除这些额外的\,那么如何以简单的方式实现这一点呢?set“b

我对批处理脚本非常陌生

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

C\\:\\\Program Files\\\Product\\\Install
C:\Program Files\Product\Install
现在我希望它如下所示:

C\\:\\\Program Files\\\Product\\\Install
C:\Program Files\Product\Install
基本上,我想删除这些额外的\,那么如何以简单的方式实现这一点呢?

set“badPath=C:\\Program Files\\Product\\Install”
set "_path=C:\\Program Files\\Product\\Install"
set "_path=%_path:\\=\%"
echo %_path%
对于(“%badPath%”)中的%%a,请设置“goodPath=%%~fa” 回显%goodPath%
这将使用
for
循环来处理使用可替换参数修饰符的转换(有关完整列表,请参见
获取/?


注意:循环的
中使用的结束点包括在内,以确保在出现结束反斜杠时删除它们。如果你不需要它,你可以去掉斑点。

这个解决方案看起来不错,但仍然不完美。请注意“C\:”中的“\”也需要删除。它应该看起来像“C:”,因此可以进一步设置为set“\u path=%\u path:\:=:%”,以获得所需的结果。谢谢,伙计。工作不正常,它的当前目录路径也在goodpath中,所以对我来说没有用处。@好笑,有问题中所示的绝对路径,这是不可能发生的。只有在处理相对路径时,才会添加当前路径。应该解决导致额外“\”字符的问题。