List 如何创建名为命令所列文件的txt文件';目录';?

List 如何创建名为命令所列文件的txt文件';目录';?,list,batch-file,rename,createfile,List,Batch File,Rename,Createfile,我需要为目录中的每个文件创建一个同名的txt文件(不包括扩展名)。例如,在一个名为setup.exe的目录中,我想将一个空的txt文件添加到名为setup.txt的目录中 这可以吗?如果可以,怎么做?从cmd FOR /R "C:\your_folder" %f IN (*.*) DO (TYPE NUL > %~pf%~nf.txt) 如果您在工作目录中,可以跳过该路径 FOR /R %f IN (*.*) DO (TYPE NUL > %~pf%~nf.txt) 如果您计

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


这可以吗?如果可以,怎么做?

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))

伟大的你完全理解了我的需要。谢谢。您可以添加一个变体“工作目录”,如-----------------for/R.%f in(.)do(键入nul>%~pf%~nf.txt)作为补充说明,如果对输入文件使用通配符,则应使用排除
.txt
文件的方法。这将阻止您有效地清空该树中每个目录中包含内容的所有现有文本文件。是否存在一种方法来排除已有的.txt文件,该文件不在输入中声明,而是发送到>nul输出具有.txt extesion的文件?在bash中,如果有点麻烦,我可以这样做,但在dos中,我不知道如何设置过滤器来输出特定文件扩展名的劫持。这是非常重要的,因为如果进入到一个已经存在的.txt文件中,有一些重要的文件没有备份,如果我丢失了我所有的联系人列表,例如我无法以任何方式检索的信息,这将是一场灾难。谢谢你的帮助!非常感谢你。祝贺您,您非常专业,能够理解用户的需求。有一个愉快的周末