-
【求助】vb檔案複製問題...
Dim fs As New FileSystemObject
Private Sub Form_Load()
fs.CopyFolder "\\Music\linex$", "d:\linex"
End Sub
以上是程式碼滴
我想要一執行程式時~
就把區網內有台叫"Music"的電腦中"linex"的資料夾複製過來單機的d槽...
可是程式就出錯了...
如果我將
fs.CopyFolder "\\Music\linex$", "d:\linex"
改成
fs.CopyFolder "d:\tools", "d:\linex"
又可以複製...
(我的單機d碟有tools資料夾,純測試用)
Music那台電腦可以正常使用~區網設定也沒問題~
可是我用批次檔的話就可以複製...
我懷疑是不是我"\\Music\linex$"用錯了??
還是權限問題?..
網址列有設定無法讓人打\\music進去Music電腦..
只能用"新增"→"捷徑"\\music"才能進去 Music電腦
"$"是我設定網芳裡看不到分享的資料夾...
-
問題似乎是出在 「$」這個字元...
試了一下發現如果沒有 $ 這個字元,
就可以正常運作...
如果有 「$」這個字元,就會出現代號 5 的錯誤訊息...
有找到一篇關於 CopyFolder 在 UNC 運作的相關資料,
但對這個問題似乎幫不上什麼忙 @@"
[url]http://support.microsoft.com/default.aspx?scid=kb;en-us;251339[/url]
-
請教了一下朋友~~
把這類特殊的資料夾放在路徑的最底層的話,
會有問題。
就如同
fs.CopyFolder "D:", "C:\test"
會出現錯誤一樣~~
所以你可以試著把
fs.CopyFolder "\\Music\linex$", "d:\linex"
改成
fs.CopyFolder "\\Music\linex$[COLOR=Red]\dir[/COLOR]", "d:\linex"
別把這類特殊的資料夾放在路徑最底層~
-
請教了一下朋友~~
把這類特殊的資料夾放在路徑的最底層的話,
會有問題。
就如同
fs.CopyFolder "D:", "C:\test"
會出現錯誤一樣~~
所以你可以試著把
fs.CopyFolder "\\Music\linex$", "d:\linex"
改成
fs.CopyFolder "\\Music\linex$\dir", "d:\linex"
別把這類特殊的資料夾放在路徑最底層~
-
晚點再來試試看囉...
我個人也覺得是$有問題= =
-
真的a...
我在linex$內再建一個資料夾...
就可以用了= =
-
"\\Music\linex$"不是合法的路徑格式,建議改成如下格式:"\\hostname\drivename\foldername"
for exsample:
fs.CopyFolder "\\music\d$\linex" "d:\Mp3"
music => hostname
d$ => drivename, C$等於C:, D$等於C:依此類推
linex => foldername, 要複製資料的資料夾名稱
-
[QUOTE=Ivan Lin]"\\Music\linex$"不是合法的路徑格式,建議改成如下格式:"\\hostname\drivename\foldername"
for exsample:
fs.CopyFolder "\\music\d$\linex" "d:\Mp3"
music => hostname
d$ => drivename, C$等於C:, D$等於C:依此類推
linex => foldername, 要複製資料的資料夾名稱[/QUOTE]
也就是說"d$"代表的意思是"D:"也就是D槽?...
還是說"d$"可以用"d:"來取代?
變成
fs.CopyFolder "\\music\d:" "d:\Mp3"
??
-