我正在尝试为我的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
.