该命令svn status
返回如下内容:
? SomeClient\BUTCHERED.docx
M SomeClient\Development notes.txt
? SomeClient\Received\~$formation for prospective clients.docx
M SomeClient\Sales\Estimates.xlsx
M SomeClient\Sales\Specification.docx
? SomeClient\Sales\~$Estimates.xlsx
? SomeClient\Sales\~$ecification.docx
? SomeClient\removed.docx
? SomeClient\site spec1.docx
? SomeClient\~$TCHERED.docx
? SomeClient\~$emoved.docx
? SomeClient\~$te spec1.docx
据此,前 5 列是 1 个字符宽。
如何仅将文件名输出到文本文件?这就是我所拥有的:
for /F "tokens=2*" %%U in ('svn status C:\SVN-EDGE') do echo %%U
但是,一旦它在文件名中出现空格,它就会停止回显。如果我将其更改为do echo %%U %%V
,我会得到正确的输出。
这是正确的方法吗?一段时间以来,我一直在搞乱令牌和分隔符。
谢谢!