我需要为目录中存在的每个文件创建一个具有相同名称(不包括扩展名)的txt文件。例如,在目录中,我有一个名为setup.exe
的文件,我想将一个空的txt文件添加到名为setup.txt
的同一目录中。
这可以吗?如果可以,怎么办?
答案 0 :(得分:1)
尝试从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))