需要从批处理脚本中的目录路径中删除多余的“\”
Need to remove extra "\" from a directory path in batch script
我对批处理脚本还很陌生。
目前我正在编写一个批处理脚本,我正在从一个文件中获取路径,如下所示:
C\:\\Program Files\\Product\\Install
现在我想要如下所示:
C:\Program Files\Product\Install
基本上我想删除那些多余的\,那么我怎样才能以简单的方式实现它呢?
set "_path=C:\Program Files\Product\Install"
set "_path=%_path:\=\%"
echo %_path%
set "badPath=C:\Program Files\Product\Install"
for %%a in ("%badPath%.") do set "goodPath=%%~fa"
echo %goodPath%
这使用 for
循环来处理使用可替换参数修饰符的转换(完整列表请参阅 for /?
)。
注意:包括 for
循环中使用的结束点,以确保删除结束反斜杠,以防它们存在。如果不需要,可以去掉那个点。
我对批处理脚本还很陌生。
目前我正在编写一个批处理脚本,我正在从一个文件中获取路径,如下所示:
C\:\\Program Files\\Product\\Install
现在我想要如下所示:
C:\Program Files\Product\Install
基本上我想删除那些多余的\,那么我怎样才能以简单的方式实现它呢?
set "_path=C:\Program Files\Product\Install"
set "_path=%_path:\=\%"
echo %_path%
set "badPath=C:\Program Files\Product\Install"
for %%a in ("%badPath%.") do set "goodPath=%%~fa"
echo %goodPath%
这使用 for
循环来处理使用可替换参数修饰符的转换(完整列表请参阅 for /?
)。
注意:包括 for
循环中使用的结束点,以确保删除结束反斜杠,以防它们存在。如果不需要,可以去掉那个点。