Você precisa executar o comando for
no conteúdo do arquivo:
for /f "tokens=1*" %a in (testfile.txt) do echo %b
Não é nem de longe tão versátil como cut
em GnuWin coreutils , mas funciona.
Por exemplo, digamos que eu tenha um arquivo chamado testfile.txt que contém uma lista de nomes de arquivos com o seguinte formato:
A svn\New Text Document.txt
M svn\Table_tblVersion.xml
Existe um comando para canalizar o testfile.txt para que os primeiros 8 caracteres de cada linha sejam removidos. A saída que quero é simplesmente:
svn\New Text Document.txt
svn\Table_tblVersion.txt
Você precisa executar o comando for
no conteúdo do arquivo:
for /f "tokens=1*" %a in (testfile.txt) do echo %b
Não é nem de longe tão versátil como cut
em GnuWin coreutils , mas funciona.
Eu realmente recomendo Powershell para essas tarefas. É integrado ao Windows 7 e você pode baixá-lo para versões mais antigas do Windows.
O comando é:
get-content testfile.txt | ForEach-Object {$_.Substring(8)} | write-host
Tags command-line windows string