.Bat: создание пустых txt-файлов с именами содержимого папки — Железо и программы

Ответов: 8

Встала передо мной непростая задачка:
1) Имеем папку с кучей MAX-файлов. Нужно создать пустые txt-файлы с такими же именами. 

 

С помощью батников результата достигаю, но слишком сложно всё получилось — много интераций и лишних действий (создаю список содержимого папки, редактирую, подставляю команду @echo Start file)  :wacko: 

Иногда проще вручную создать текстовые файлы и переименовать их )

2) Альтернативный вариант: Как очистить содержимое всех текстовых файлов, находящихся в папке?  (так бы сменил ТоталКоммандере расширение у файлов на txt и очистил бы их). 

Наверное тут нужна помощь серьёзных ребят типа #Тыжпрограммист  

Был опыт большой и нудной работы, схожей с Вашим примером. Вместо написания программы (хотя и есть навыки), использовал Сlickermann (http://progline.net/Clickermann). Попробуйте! Вот для почитать-посмотреть:  https://www.youtube….h?v=cr5UX1RPkJ8 Программа прекрасно работает с TotalCommander в плане открытия файлов, изменения содержимого файлов, сохранения (с переименованием) файлов и т.д. Один раз выполните последовательность действий в режиме записи, а потом зададите количество повторений и готово!

Сообщение отредактировано msnvtl: 09 November 2015 — 12:27

Можно и батник:

 

@echo off
for %%F in (*) do (
temp.bat> %%F.txt
ren «%%F» «%%F.tmp»
ren «%%F.txt» «%%F»
ren «%%F» *.txt
ren «%%F.tmp» «%%F»
)

Можно и батник, но для ознакомления рекомендую посмотреть! Я с ее помощью текстуры для трафика рисую, номера бортов беру из готового расписания. Весь процесс автоматизирован вплоть до вставки в aircraft.cfg секции с новым самолетом!

@echo off
 
for %%F in (*.max) do (
  type nul > %%~nF.txt
)
 

Сообщение отредактировано inv: 09 November 2015 — 14:49

inv, у Вас txt получаются с пробелом в начале строки.

Но если ТС устроит, то, да, так намного изящнее.

Ребята, спасибо!  :cheer1: Всё работает.

Ушёл смотреть ролик и разбираться в дебрях написания батников :)

inv, у Вас txt получаются с пробелом в начале строки.

Но если ТС устроит, то, да, так намного изящнее.

согласен, вместо

echo. > %%~nF.txt

надо

type nul > %%~nF.txt