Tente isso na linha de comando:
for /F "tokens=*" %g in (textfile.txt) do @for /F "tokens=1,2" %G in ("%~ng") do @if not "%H"=="" echo(%G %H
ou começar do zero
for /F "tokens=*" %g in ('dir /A/B/S') do @for /F "tokens=1,2" %G in ("%~ng") do @if not "%H"=="" echo(%G %H
Você precisa duplicar os sinais %
percent nos nomes das variáveis de for
loop em um arquivo em lotes da seguinte forma:
@echo OFF
for /F "tokens=*" %%g in (textfile.txt) do (
for /F "tokens=1,2" %%G in ("%%~ng") do if not "%%H"=="" echo(%%G %%H
)
ou
@echo OFF
for /F "tokens=*" %%g in ('dir /A/B/S') do (
for /F "tokens=1,2" %%G in ("%%~ng") do if not "%%H"=="" echo(%%G %%H
)
Para redirecionar a saída para um arquivo de texto simples taxons.txt
(observe ()
parênteses adicionais:
>taxons.txt (for /F "tokens=*" %g in ('dir /A/B/S') do @for /F "tokens=1,2" %G in ("%~ng") do @if not "%H"=="" echo(%G %H)
ou em um script em lotes:
@echo OFF
>taxons.txt (
for /F "tokens=*" %%g in ('dir /A/B/S') do (
for /F "tokens=1,2" %%G in ("%%~ng") do @if not "%%H"=="" echo(%%G %%H
)
)
Recursos (leitura obrigatória):
- (referência de comando) Um índice A-Z da linha de comando do Windows CMD
- (particularidades adicionais) Sintaxe da linha de comando do shell do Windows CMD
- (
%~ng
etc. página especial) Argumentos da linha de comando (parâmetros) - (
>
,2>1
etc. página especial) Redirecionamento