2

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:\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*、2 番目のスペースで区切られた値を取り、%%i残りを%%j

echo %%jあなたが見るならIs A Test

于 2013-08-09T14:38:39.600 に答える