Автоматически создавать TXT-файл из списка в другом TXT-файле


0

У меня Windows 7, и мало опыта программирования / нет, мне было интересно, хватит ли простого файла .BAT.

У меня есть список «имен», которые мне нужно создавать на постоянной основе в виде отдельного текстового файла. Файлы не должны иметь содержимого, просто вводятся в систему в качестве имени файла. Объем файлов может быть 2-100 каждый раз, когда я хочу его использовать.

Я могу поместить все «имена» в отдельный файл «extract.txt», каждый на отдельной строке. («Имена» генерируются с использованием Excel, с добавлением нескольких дескрипторов и, наконец, сохраняются как «текст»)

Затем я хочу создать отдельный текстовый файл для каждой строки в «extract.txt».

например, файл Extract.txt содержит

GKL_ERT_55555_20170807143400_1
GKL_ERT_55556_20170807143400_1
GKL_ERT_55557_20170807143400_1
GKL_ERT_55558_20170807143400_1

Я хочу 4 текстовых файла без содержимого в папке с именем

GKL_ERT_55555_20170807143400_1.CTR
GKL_ERT_55556_20170807143400_1.CTR
GKL_ERT_55557_20170807143400_1.CTR
GKL_ERT_55558_20170807143400_1.CTR

Если имена генерируются с помощью Excel, то, конечно же, вы можете найти учебник по VBA и заставить Excel выполнить эту работу, вместо того, чтобы переходить во внешний процесс для чего-то, что Excel может легко сделать ???
Киннектус

Ответы:


0

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

echo "" >GKL_ERT_55555_20170807143400_1.CTR

Сохраните как .BAT и выполните в каталоге.


0

На линии cmd используйте:

@for /f %A in ( Extract.txt ) Do @Type Nul > "%A.CTR"

В партии удвоить %знаки

@Echo off
for /f %%A in ( Extract.txt ) Do Type Nul > "%%A.CTR"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.