如何使用Windows shell从其他Windows树创建假/虚拟Windows树?



我有一个很大的Windows目录和文件树。现在我需要将此树复制到另一个位置,但我不想从每个文件中复制内容。只需要包含 0 字节内容的结构和文件名。如何在 Windows 10 中作为 cmd 外壳完成此操作?

我做了什么:

  1. xcopy /t e:oldtreedir e:newoldtreedir
  2. dir /a /b /s > mybat.bat
  3. 编辑 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!"
)

最新更新