Eu quero filtrar três coisas deste arquivo como saída em outro arquivo de texto
Você não precisa de fc
ou findstr
para fazer isso. Um simples comando for /f
será suficiente.
Use o seguinte arquivo de lote (test.cmd):
@echo off
setlocal enabledelayedexpansion
for /f "usebackq tokens=1-3" %%a in ('type file.txt') do (
echo %%a >> file3.txt
echo %%b >> file2.txt
echo %%c >> file1.txt
)
endlocal
Exemplo de uso:
> type file.txt
American 9876543 [email protected]
Australian 7674840 [email protected]
Indian 9364906 [email protected]
Chinese 6383936 [email protected]
Japanese 9363839 [email protected]
> test
> type file1.txt
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
> type file2.txt
9876543
7674840
9364906
6383936
9363839
> type file3.txt
American
Australian
Indian
Chinese
Japanese
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD
- Uma lista categorizada de comandos do Windows CMD
- para / f - Comando Loop contra os resultados de outro comando.
- redirecionamento - Operadores de redirecionamento.
- tipo - Exibe o conteúdo de um ou mais arquivos de texto.