2016-02-26 137 views
0

我想從我的系統上的目錄路徑「C:\ abc \ xyz \」複製* .html文件。我在我的系統上創建了一個共享文件夾,並且我擁有進入我的用戶帳戶的域管理員權限。我創建了一個.bat文件和命令裏面的.bat文件如下:從遠程系統複製* .html文件

pushd \\Target-Hostname\c$\abc\xyz\ 
xcopy *.html \\Shared-Folder-Path\ /s/e/h/q 
popd 

不過,我得到一個錯誤「無效驅動器規格」。我可以知道爲什麼會出現這個錯誤嗎?如何修改.bat文件中的命令?有大約100個系統需要複製* .html文件(注意:遠程系統上的文件路徑將保持不變)。

我可以通過使用將在具有域設置的網絡上執行的VBScript來複制* .html文件嗎?

+0

'\\ servername \ sharename \ folder \ file'你缺少雙斜槓'\\'。 – 2016-02-26 11:33:09

+0

不,我猜這是在複製粘貼命令的時候丟失的。在我的.bat文件中使用雙斜槓正確提及共享名稱。 –

回答

0

UNC路徑包括一個主機和主機上的份額,任選接着通過共享下面的路徑的至少所述名稱:

\\server\share[\sub\folder]

的UNC路徑\\share\是無效的,這正是xcopy是告訴你。

此外,如果您要從遠程系統複製到本地文件夾,則首先不需要目標位置的UNC路徑。只需使用本地路徑:

xcopy \\Target-Hostname\c$\abc\xyz\*.html C:\local\folder /s/e/h/q 

當然你也可以做同樣在VBScript:

Set fso = CreateObject("Scripting.FileSystemObject") 
fso.CopyFile "\\Target-Hostname\c$\abc\xyz\*.html" "C:\local\folder\" 

,但只是改變了語言不會有解決的辦法的誤解。

+0

謝謝你的回答。我會很快嘗試這個解決方案。 –