在批处理文件中转义字符串变量中的空格

时间:2017-08-11 13:51:06

标签: batch-file

拥有一个获取当前路径的脚本并获取该路径中的最后两个目录

for /F "tokens=5,6 delims=\" %%a in ("%0") do (
    ECHO %%a
    ECHO %%b
)

输出是:

2017
Customer 91 Folder

我需要输出看起来像:

2017
Customer\ 91\ Folder

我正在使用这个变量在linux中调用和rsync脚本,需要转义目录路径空间。

谢谢!

1 个答案:

答案 0 :(得分:2)

setlocal enableDelayedExpansion
for /F "tokens=5,6 delims=\" %%a in ("%0") do (
    ECHO %%a
    set "second_line=%%b"
    ECHO !second_line: =\ !
)