Eu quero contar o número de linhas em um arquivo usando lote.
Eu passei por isto , mas não conseguia entender como sou iniciante. Eu escrevi meu próprio código com conhecimento básico.
@echo off
set "file=abc.csv"
set /a x=0
for /f "usebackq delims=" %%p in ("%file%") do (
echo %x%
pause>nul
set /a x=%x%+1
)
Quando executo o código acima, estou recebendo 0 como saída. Alguém por favor pode me ajudar a resolver o erro?
command-line
batch
learner1
fonte
fonte
$a = (get-content "C:\abc.csv" | measure-object).count
A variável $ a agora contém o número de linhas no seu arquivo.Respostas:
Eu quero contar o número de linhas em um arquivo usando lote
Solução específica
De uma linha de comando:
De um arquivo em lote (countlines.cmd):
Exemplo:
Solução flexível
Use o seguinte arquivo em lotes (countlines.cmd):
Notas:
%lines%
.echo ...
comandos conforme apropriado.Uso:
Exemplo:
Leitura Adicional
fonte
Uma maneira simples de contar o número de linhas em um arquivo em um sistema Microsoft Windows é usando o seguinte comando:
find /v /c "" somefile.txt
o
/c
opção conta o número de linhas enquanto o/v
opção exibe todas as linhas que não contêm a string especificada. Como a string nula, ou seja, "", é tratada como nunca correspondendo, você deve ver o número de linhas no arquivo exibido - veja o Truque de linha de comando idiota: contando o número de linhas no stdin artigo no Blog de desenvolvedores da Microsoft de Raymond Chen, A velha novidade para uma explicação de por que isso funciona e como um bug no mais antigo MS-DOS A versão do comando find tornou-se um recurso que permanece até hoje. O sistema operacional MS-DOS era um sistema operacional para PCs antigos fornecidos pela Microsoft muito antes de a empresa criar o Microsoft Windows.fonte