2014-04-30 58 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本地結構,壓縮它,轉移它,解壓縮它。

相關問題