如何创建命令'dir'列出的命名为文件的txt文件?

问题描述 投票:0回答:1

我需要为存在于目录中的每个文件创建一个具有相同名称(不包括扩展名)的txt文件。例如,在一个目录中,我有一个名为setup.exe的文件,我想将一个空的txt文件添加到名为setup.txt的同一目录中。

这是否能够,如果是,如何?

list batch-file rename createfile
1个回答
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))
© www.soinside.com 2019 - 2024. All rights reserved.