Перебирать файлы в папке:
for %x in (*) do ...
Создание пустых файлов:
type NUL > %~nx.txt
%~nx
соответствует имени файла без расширения переменной цикла %x
. Итак, в совокупности:
for %x in (*) do type NUL > %~nx.txt
Вы также можете использовать copy NUL %~nx.txt
, но это выведет 1 file(s) copied
и выдаст ошибки, если текстовый файл уже существует; это более тихий вариант (или используйте copy /Y NUL %~nx.txt >NUL 2>&1
).
В пакетном файле вам нужно удвоить %
, но вам не понадобится пакетный файл только для этой однострочной (кроме части более крупной программы):
for %%x in (*) do type NUL > %%~nx.txt