2014-04-30 97 views
0

我有两台没有联网的电脑。我需要复制一台计算机上存在的一个驱动器的文件夹结构,并将其放在另一台计算机上。这两个Windows 7机器。我不需要这些文件,只需要文件夹/目录。两台计算机上的驱动器号都相同(Y)。这些计算机在物理上相距数英里,但我确实可以访问计算机,我试图通过LogMeIn获取文件夹结构。当这些计算机没有联网时,将文件夹结构从一台计算机移到另一台计算机上?

我想我需要使用某些过程将文件夹结构保存到文件。将该文件移动到我的计算机(通过电子邮件或LogMeIn文件管理器)并运行一些进程以放入我的计算机。

有没有更好的解决办法?如果没有,是否有代码可以通过VBA,Cmd窗口,.bat脚本,VB.NET或VBS来执行此操作?我知道我可以用VBA编写它,但如果我不需要,我宁愿不重新创建轮子。

我没有一个'process'/ program这样做。 LogMeIn文件管理器也没有这样做(我问)。这个驱动器上有很多路径,我需要手动创建它们需要很长时间。我搜索并发现了很多可与联网的计算机一起工作的解决方案,但这些计算机没有联网,因此我认为我需要将其保存到文件中。同样,我不希望驱动器上的所有文件(它的大部分文件都是不必要的),只是文件夹。

谢谢。

回答

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开关在MS TechNet

+0

都记录上述似乎除了工作当其中一个目录名称中有空格时。我目前正在寻找方法来包装路径引号,所以这不会发生。 – mountainclimber

+0

看到我编辑的答案。它正确处理从文本文件中读取的具有空格的目录。 –

+0

对于极端新手来说,你可以在cmd窗口中运行这两行。感谢编辑Ken。完美的工作,谢谢! – mountainclimber

0

你有很多选择:

  1. Windows命令xcopy source destination /T /E/T选项创建目录结构,/E选项包含空目录。

  2. 将空目录结构捆绑到安装程序中(可能是zip文件)。

  3. 如果结构不是相对较小且不太可能改变,那么可以将一堆md命令放入批处理文件中。

  4. 组合 - xcopy本地结构,压缩它,转移它,解压缩它。

相关问题