Как создать текстовые файлы, названные как файлы, перечисленные командой 'dir'? - PullRequest
0 голосов
/ 21 марта 2019

Мне нужно создать TXT-файл с тем же именем (исключая расширение) для каждого файла в каталоге. Например, в каталоге у меня есть файл с именем setup.exe, я бы хотел добавить пустой текстовый файл в тот же каталог с именем setup.txt.

Это возможно, и если да, то как?

1 Ответ

1 голос
/ 21 марта 2019

Попробуйте это от cmd

FOR /R "C:\your_folder" %f IN (*.*) DO (TYPE NUL > %~pf%~nf.txt) 

Если вы находитесь в рабочем каталоге, вы можете пропустить путь

FOR /R %f IN (*.*) DO (TYPE NUL > %~pf%~nf.txt) 

Если вы планируете запускать из файла bat, используйте два %%

FOR /R "C:\your_folder" %%f IN (*.*) DO (TYPE NUL > %%~pf%%~nf.txt) 

Чтобы исключить существующие txt файлы,

FOR /R %f IN (*.*) DO (IF %~xf NEQ .txt (TYPE NUL > %~pf%~nf.txt))
...