1

Я хочу написать следующее в текстовый файл:

a1
a2
a3
a4
a5

и так далее, пока не будет достигнуто определенное количество строк.

Я должен набрать около 3500 подобных строк. Как мне это автоматизировать? Я работаю на Windows, поэтому пакетный файл будет уместным. Можно ли использовать FOR LOOP с ECHO из командной строки для достижения этой цели?

2 ответа2

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

Результат, number.txt:

a00000:
a00001:
a00002:

...

a03500:

Если нужна ваша линия -

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

Результат, number2.txt:

a1
a2
a3

...

a3500
1

Из командной строки:

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

Из партии:

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

Путь к выходному файлу с двойными кавычками, если он содержит следующие пробелы:

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

Примечание () скобки и > перенаправитель. Лучше (более эффективно), чем >> перенаправитель без скобок, который откроет и закроет полученный файл 3500 раз:

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

Ресурсы:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .