我对批处理脚本非常新颖。需要从批处理脚本中的目录路径中删除多余的“”
目前我正在写一个批处理脚本,并在我正在从一个文件中像下面的路径:
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"
for %%a in ("%badPath%.") do set "goodPath=%%~fa"
echo %goodPath%
这将使用for
循环来处理转换利用可替换参数修饰符(见for /?
完整的列表)。
注意:包含for
循环中使用的结束点包含在确保删除结尾反斜杠的情况下。如果你不需要它,你可以删除点。
无法正常工作,它的prepends当前目录路径也在goodpath中,所以对我无用。 – amuser
@amuser,具有问题中所示的绝对路径,这不会发生。如果您正在处理相对路径,则只会获得当前路径。 –
您应该解决**导致多余的“\”字符的问题。 – DavidPostill