Imprime linhas recorrentes de saída em um arquivo de texto

1

Eu quero escrever o seguinte em um arquivo de texto:

a1
a2
a3
a4
a5

e assim por diante até atingir um determinado número de saída de linhas.

Eu tenho que digitar cerca de 3500 linhas semelhantes. Como eu automatizo isso? Estou trabalhando no Windows para que um arquivo em lotes seja apropriado. Pode um FOR LOOP com ECHO ser usado a partir da linha de comando para conseguir isso?

    
por heyitstheloopman 07.02.2015 / 12:58

2 respostas

1

powershell 0..3500^|%{'a{0:0####}:' -f $_}>number.txt

Resultado, number.txt:

a00000:
a00001:
a00002:

...

a03500:

Se precisar da sua linha -

powershell 1..3500^|%{'a{0:}'-f $_}>number2.txt

Resultado, number2.txt:

a1
a2
a3

...

a3500
    
por 07.02.2015 / 13:19
1

Da linha de comando:

(for /L %G in (1,1,3500) do @echo a%G)>anumbers.txt

Do lote:

(for /L %%G in (1,1,3500) do @echo a%%G)>anumbers.txt

Circundar caminho para o arquivo de saída com aspas duplas, se contiver espaços da seguinte forma:

(for /L %%G in (1,1,3500) do @echo a%%G)>"my files\a numbers.txt"

Observe o () parênteses e o > redirecionador. Melhor (mais efetivo) que >> redirecionador sem parênteses, que abrirá e fechará o arquivo resultante 3500 vezes:

for /L %%G in (1,1,3500) do @echo a%%G>>anumbers.txt

Recursos:

  • FOR /L loop (condicionalmente, execute um comando para um intervalo de números)
  • > redireccionamento
por 07.02.2015 / 15:56