当这些计算机没有联网时,将文件夹结构从一台计算机移动到另一台计算机?

时间:2014-04-30 16:28:29

标签: vb.net vba batch-file vbscript cmd

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

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

有更好的解决方案吗?如果没有,是否有代码通过VBA,Cmd窗口,.bat脚本,VB.NET或VBS执行此操作?我知道我可以用VBA写它,但如果我不这样做,我宁愿不重新创建。

我没有一个'程序' /程序可以做到这一点。 LogMeIn文件管理器也没有这样做(我问过)。我需要在这个驱动器上有很多路径,因此手动创建它们需要很长时间。我搜索并发现许多解决方案适用于联网的计算机,但这些计算机没有联网,因此我认为我需要将其保存到文件中。同样,我不想要驱动器上的所有文件(它的大文件和大部分文件都是不必要的),只是文件夹。

感谢。

2 个答案:

答案 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"

MS TechNet

记录了for的切换

答案 1 :(得分:0)

您有很多选择:

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

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

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

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