复制文件名并用它创build新的空白文件

我在一个目录中有一堆.bak文件。

现在我想复制/复制这些文件到另一个目录,但只保留文件名,而不是内容 – 这是怎么做的?

这是一个cmd提示符命令 – 将%加到%%两倍,以便在批处理文件中使用它。

 for %a in ("d:\folder\*.bak") do type nul>"c:\newfolder\%~nxa" 
 robocopy c:\source c:\target *.bak /create 

对于可以使用的Windows Vista解决方案

 for %f in ("c:\source\*.bak") do break > "c:\target\%~nxf" 

如果应该从批处理文件中使用,请将%%更改为%%

尝试这个:

for /RC:\Backup %%f in (*.bak) do type NUL > "C:\New\%%~nxf"