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

标签 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 脚本,该脚本需要转义目录路径空格。

谢谢!

最佳答案

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

关于batch-file - 转义批处理文件中字符串变量中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45636899/

相关文章:

windows - 无法从例程内的无限循环返回

c - 如何使用 Makefile 将多个文件提供给后台进程

windows - 将参数传递给PS文件时,如何使用invoke-command从Windows命令行运行PS文件?

xml - 如何使用for xml路径查询结果防止sqlcmd截断

batch-file - 批量添加额外后缀的文件

c# - 执行位于远程机器上的批处理文件

windows - 从批处理文件目录复制文件

windows - 在 Dos 批处理文件中运行顽固的可执行文件

batch-file - 如何在 dos 批处理文件中设置当前工作目录/驱动器?

windows - 如何通过命令提示符禁用和启用 USB 端口?