我有两台没有联网的电脑。我需要复制一台计算机上存在的一个驱动器的文件夹结构,并将其放在另一台计算机上。两台Windows 7机器。我不需要文件,只需要文件夹/目录。两台计算机上的驱动器号相同(Y)。计算机在物理上相距数英里,但我确实可以访问计算机,我试图通过LogMeIn获取文件夹结构。
我想我需要使用某个进程将文件夹结构保存到文件中。将该文件移动到我的计算机(通过电子邮件或LogMeIn文件管理器)并运行一些过程以放入我的计算机。
有更好的解决方案吗?如果没有,是否有代码通过VBA,Cmd窗口,.bat脚本,VB.NET或VBS执行此操作?我知道我可以用VBA写它,但如果我不这样做,我宁愿不重新创建。
我没有一个'程序' /程序可以做到这一点。 LogMeIn文件管理器也没有这样做(我问过)。我需要在这个驱动器上有很多路径,因此手动创建它们需要很长时间。我搜索并发现许多解决方案适用于联网的计算机,但这些计算机没有联网,因此我认为我需要将其保存到文件中。同样,我不想要驱动器上的所有文件(它的大文件和大部分文件都是不必要的),只是文件夹。
感谢。
答案 0 :(得分:2)
创建源计算机的目录列表,并将输出重定向到文本文件:
dir /ad /b /s >> dirlist.txt
dir
的切换是(MS TechNet处的更多信息):
/ad List only files with attribute of directory
/b Bare format (no heading information or summary)
/s Displays files in specified directory and all subdirectories
将dirlist.txt
从源计算机传输到目标计算机。
在目标计算机上,使用命令提示符下的for /F
文本文件来创建目录结构:
for /F "delims=" %i in (dirlist.txt) do md "%i"
记录了for
的切换
答案 1 :(得分:0)
您有很多选择:
Windows命令xcopy source destination /T /E
。 /T
选项创建目录结构,/E
选项包含空目录。
将空目录结构捆绑到安装程序中(可能作为zip文件)。
如果结构不是很小而且不太可能改变,你可以将一堆md
命令放入批处理文件中。
组合 - xcopy
本地结构,压缩,转移,解压缩。