2013-08-09 3 views
2

Я пытаюсь создать резервную копию моего SVN папки 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 

Любые идеи, как это обойти?

ответ

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" 

The tokens=2* занимает второе пространство, ограниченное значение в %%i и оставшиеся в %%j

если вы echo %%j вы увидите Is A Test.

+0

Отлично! Благодаря! – Jewtus

Смежные вопросы