SVN 备份批处理无法识别空格



我正在尝试为我的Google文档文件夹创建SVN备份,并且任何带有空格的文件夹都会在该空间处被截断

for /f "tokens=2*" %%i in ('svn.exe status C:Google ^| find "?"') do (svn.exe add "%%i")
svn.exe commit -m "automatic commit"

当我分解它并运行时

svn.exe status C:Google ^| find "?"

结果是

  ?       C:GoogleThis Is A Test

所以我回应了它,看看为什么批处理无法提交所有内容

for /f "tokens=2*" %i in ('svn.exe status C:Google ^| find "?"') do (echo %i)

结果是

C:GoogleThis

有什么想法可以解决这个问题吗?

更改为tokens=1,*并使用%%j

for /f "tokens=1,*" %%i in ('svn.exe status C:Google ^| find "?"') do (svn.exe add "%%j")
svn.exe commit -m "automatic commit"

tokens=2*将第二个空格分隔的值放入%%i,其余值放入%%j

如果你echo %%j你会看到Is A Test.

最新更新