跳到主要內容

發表文章

目前顯示的是 12月, 2007的文章

Chirstmas-2007.zip 聖誕節病毒

今天突然蠻多人要傳給我看聖誕節的照片,不過小弟的英文並不是很好,會用英文談話的朋友並不多,所以用英文傳訊息給我的....嘿嘿~多半是假的。(沒想到有時候缺點也會是一種優點 :)) 如果接收這名為Chirstmas-2007.zip的壓縮檔,執行後他就會向MSN好友名單發出類似:Christmas photo! :D、vengo de fi este foto lbum、Hey i que hace el lbum de foto! Si vea el loL del em、xmas photo!: D、haha :D、lol, christmas pictures off me、hola, My Christmas picture for you :) 的訊息。 中毒的處理方法: 請先關閉MSN(這是一定要的,不然會一家烤肉萬家香阿!),Jeffy拜了一下Google大神,這隻病毒似乎會連上IRC駭客可以因此遠端控制竊取資料,所以接著必須拔網路線。ptt的AntiVirus版的SDUM提供了一個點兩下的處理檔案(KillVirus 下載 ),注意執行後會重新開機請先儲存重要檔案。 解壓縮之後請先閱讀注意事項( NOTICES.txt)及免責聲明(DISCLAIMER.txt)。 執行run.cmd,執行完後Command視窗會自動關閉並重開機,如沒重開機請自行重新開機。 移除掉的檔案及註冊機碼會留在 backups的目錄裡。 重開機完成,可執行 chk.cmd 來檢查是否有成功移除(成功:clean,失敗:still exist)。 祝大家聖誕快樂嘍~

DOS下連線/中斷網路磁碟機

最近實在是不得不和DOS多一點親近,在Linux中我們可以mount遠端電腦NFS分享出來的資料夾來做存取,輕易的備份我們需要的資料後再unmount,很Easy~:) 原本想在Windows下更應該輕而易舉的完成「連線網路磁碟機」用來將資料備份至遠端的電腦(或是遠端儲存設備)。沒錯,的確可以簡單的連線網路磁碟機,但當我們設定排程自動執行批次檔(*.bat)來進行遠端備份的工作時,windows就發揮他暈倒的功力......很抱歉,登出以後,剛剛建立的「連線網路磁碟機」就自動"中斷"了,批次檔裡寫的檔案路徑形同無效路徑。 只好繼續參拜估狗大神,以期保佑永不當機...不對,是在DOS下連線到網路磁碟機啦! DOS下我們要使用連線網路磁碟機,必須使用 net use 指令。 連線網路磁碟機: # net use x: \\ComputerName\ShareName "Password" / user: DottedDomain\UserName x :要對應至本機磁碟的代號 \\ComputerName\ShareName :遠端電腦及分享資料夾名稱 /user:DottedDomain\UserName :連線使用者名稱 例如: # net use z: \\192.168.0.10\sharefolder 連線至192.168.0.10的sharefolder對應至本機的z磁碟 # net use z: \\192.168.0.10\sharefolder "test" /user:192.168.0.10\Jeffy 連線至192.168.0.10的sharefolder對應至本機的z磁碟,連線時使用"Jeffy"連線密碼為"test" 連線網路磁碟機後,及可以直接切換磁碟機代號進入遠端連線的資料夾,進行copy或其他指令動作,完成任務後再中斷網路磁碟。 中斷網路磁碟機: # net use x: /delete x :連線的網路磁碟機代號 更詳盡的net use使用方式和參數請見 Microsoft Net use 。

在DOS下檔案名稱加上日期

由於要完成檔案自動備份的需求,以減少每日使用人工的麻煩,也可以避免人為疏失造成的遺漏,需要定時拷貝某個檔案至遠端,在檔名加上日期以避免檔案覆蓋的情形。由於近來接觸Linux較多,自然比較熟悉Linux的Shell語法,回到Windows裡卻想不到解決的方法。 開始使用電腦時,已經活生生的跳過了DOS的年代,雖然會使用Copy語法,卻不知怎麼加上系統日期,參拜估狗大師後得到了解答,使用%DATE%環境變數。 在DOS中使用date會顯示目前日期,但會要求輸入新的日期時間不符合需求,雖然加上"/T"不會詢問新時間,但因為date是指令無法使用在copy的語法中,所以我們使用%DATE%環境變數,所以在我們要加上日期的檔案上加上此環境變數:copy test.txt test_%DATE%.txt 結果並不如我們想像,使用echo看%DATE%的傳回值,會出現"2007/12/4",使用於copy語法裡系統回應「命令語法不正確」,我們必須去除「/」的符號,這就需要用到環境變數的擴充功能了! 用echo來測試: # echo %DATE:~0,4% : 取環境變數%DATE%的值,由第一碼開始取四碼(可以取出"西元年"的值)。 # echo %DATE:~5,2% :取環境變數%DATE%的值,由第六碼開始取二碼(可以取出"月"的值)。 # echo %DATE:~8,2% :取環境變數%DATE%的值,由第九碼開始取二碼(可以取出"日"的值)。 原先的 #copy test.txt test_%DATE%.txt 要更改成 #copy test.txt test %DATE:~0,4% %DATE:~5,2% %DATE:~8,2% .txt 拷貝後的檔案為test_20071204.txt