我有一个很大的Windows目录和文件树。现在我需要将此树复制到另一个位置,但我不想从每个文件中复制内容。只需要包含 0 字节内容的结构和文件名。如何在 Windows 10 中作为 cmd 外壳完成此操作?
我做了什么:
xcopy /t e:oldtreedir e:newoldtreedir
dir /a /b /s > mybat.bat
-
编辑 mybat.bat 至:
replace ne: to ncopy nul e:new
以便为每个文件名行
copy nul e:newoldtreedirfile1.txt
我不得不编辑mybat.bat。这可以通过 Windows 命令行中的脚本来完成吗?
PS:我发现这个:WIN-PRg,但该程序不会创建目录树。所有文件仅在一个目录中。
如果我答对了你的问题,robocopy
应该这样做:
robocopy "E:oldtreedir" "E:newoldtreedir" "*.*" /E /CREATE
无需创建额外的批处理文件:
@echo off
setlocal enabledelayedexpansion
xcopy /t e:oldtreedir e:newoldtreedir
for /f %%a in ('dir /b /s /a-d "e:oldtreedir*"') do (
set "file=%%a"
set "file=!file:E:=E:new!"
break>"!file!"
)