Я использую командный файл для обновления только тех файлов, которые изменились в моем хранилище SVN.Это часть моего пакетного файла:
SET CHANGES=svnlook changed c:\myrepository
FOR /F "usebackq tokens=2" %%a IN (`%CHANGES%`) DO (echo %%a)
Я получаю только dok вместо dok version1.txt , и я думаю, это из-за пробела.Как я должен изменить код, чтобы получить имя файла, даже если есть пробел?Это из-за лексем или где он вырезает имя?
Вывод svnlook выглядит так:
D Testprojekt / trunk / dok - Kopie (2) .txt
D Testprojekt / trunk / dok - Kopie (3) .txt
D Testprojekt / trunk / dok - Kopie (4) .txt
Поэтому я использую токены = 2 только для полученияпуть (Testprojekt / trunk / dok - Kopie (2) .txt), а не действие (например, D = удалено).
Спасибо!