前兩篇內容主講檔案操作運用了「CopFile方法」
還記得之前有一篇研習記錄是在講「WSHNetwork物件」
今天就把這兩個拿來一起使用..
案例:我想將電腦裡某個資料夾裡的檔案複製一份到網路上的電腦
假設:
網路上的電腦IP為:192.168.0.1,分享的資料夾為「BACKUP」
我想要複製我的文件資料夾(d:\TOOLS\)
執行方式:
一、先將網路上的電腦開一個分享資料夾,做為目的資料夾
二、將底下的程式碼,寫入「NetCopy.vbs」檔案裡
Option Explicit
Private WN
Private FSO
set WN=CreateObject("Wscript.Network")
set FSO=CreateObject("Scripting.FileSystemObject")
WN.MapNetworkDrive "n:","\\192.168.0.1\BACKUP",False,"user01","pwd01"
FSO.CopyFolder "d:\TOOLS\*.*","n:\",True
WN.RemoveNetworkDrive "n:",True
set WN=Nothing
set FSO=Nothing
在程式碼的第八行,最後兩個引號是指連線到網路磁碟機所需的帳號及密碼
提供給有需要的人..
魯大,
那個密碼是不事先處理一下再放到那兒會比較好,明碼有風險耶。
只是,我不知道是否用 hash 處理即可。而且,若以 1024 bit SHA1 將密碼加密後放到 script裡,那 vbs 執行時怎麼知道我當初是如何加密的?
果然是個標準的IT人
一看到密碼都會想要把它加密
而且還要考慮以那一種方式較為安全..
程式碼的內容有時候會包含有密碼
使用了明碼,有時候可能會讓其他的使用者有機可乘
所以一般在寫好的vbs,我都會再把它做compile
compile之後,當然就看不到啦..
除非你可以把它還原..
魯大:是做encode還是compile啊?
以我所學,script是用直譯的方式,做compile好像怪怪的...
不知我的觀念對不對!
朋友介紹我一套軟體可以把vbs檔compile成exe檔
所以我都會使用這個方式,當然也是會留下原始檔,以備不時之需..