我在一个目录中有一堆.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"