2

我正在尝试为我的 Google docs 文件夹创建 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:\Google\This Is A Test

所以我附和了它,看看为什么批处理没有提交所有内容

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

结果是

C:\Google\This

任何想法如何解决这个问题?

4

1 回答 1

1

改用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

于 2013-08-09T14:38:39.600 回答