Windows妙用批處理千里取文檔

字號:

我們經(jīng)常遇到這樣的情況:要取家里電腦上的一份資料,但是老爸老媽的電腦水平只夠打打邊鋒游戲,而且更糟糕的是,不小心還忘記了文檔的名稱。那么用QQ的遠(yuǎn)程協(xié)助吧,可是家里的QQ版本太早不支持,而且由于電信與網(wǎng)通之間的延時(shí)性,也給遠(yuǎn)程操作帶來很大的麻煩。
    能不能借一雙千里眼,長一個(gè)通天長臂,千里取回所需的文檔呢?其實(shí)不難。首先,下載blat,這是一個(gè)小巧免費(fèi)的郵件發(fā)送程序,用它取文件,可以盡量少打攪?yán)习?,^_^,看我多孝順。
    點(diǎn)擊下載blat
    1.千里眼,鎖定目標(biāo)。
    編寫一個(gè)批處理文件。
    dir /s d:\document\*.doc >doclist.txt blat.exe -install 127.0.0.1 shi@126.com blat body.txt -to tang@126.com -attach "doclist.txt" -base64 -charset Gb2312 - subject "文檔列表" -server smtp.126.com -u shi -pw 123123
    存為list.cmd文件。
    其中,shi@126.com是預(yù)先臨時(shí)申請的一個(gè)郵箱,密碼為“123123”,用作發(fā)信服務(wù)器;tang@126.com為準(zhǔn)備收取的郵箱(這里只為舉例說明,用的都是不存在的郵箱);家里的系統(tǒng)是我裝的,比較熟悉,文檔被設(shè)置在“d:\document\”。朋友們可以根據(jù)自己的情況作相應(yīng)的調(diào)整。
    然后把blat.exe、list.cmd、body.txt(建一個(gè)空文檔即可)用winrar打包成自解壓文件list.exe.在自解壓模塊中設(shè)置:安裝到“c:\doclist”目錄下,安裝后自動運(yùn)行“l(fā)ist.cmd”。(圖1)
    采用“安靜模式”。
    自解壓腳本可以參考:
    Path=c:\doclist Setup=list.cmd Silent=1 Overwrite=1
    將list.exe從QQ傳送給老爸,讓他運(yùn)行一下。
    系統(tǒng)會后臺調(diào)用“dir /s”命令,將文檔中所有doc文件列表,并輸出到doclist.txt,然后作為附件利用blat發(fā)送到指定的郵箱tang@126.com.只需要登錄郵箱,下載doclist.txt,并確認(rèn)自己的論文文件名。
    2.通天臂,按圖索驥。
    通過千里眼,我們得到了文檔的名稱,剩下的任務(wù)就簡單了。假設(shè)論文文件名為“論文。doc”,位置在“d:\document\article\”。我們再編寫一個(gè)批處理文件,取回對應(yīng)的文件。
    path=c:;c:\windows;c:\windows\system32;c:\doclist blat body.txt -to tang@126.com -attach "d:\document\article\論文。doc" -base64 - charset Gb2312 -subject "文檔列表" -server smtp.126.com -u shi -pw 123123 rd c:\doclist /s /q del list.exe del get.cmd
    保存為get.cmd,發(fā)送給老爸執(zhí)行。
    我們只需要再次登錄郵箱,就可以下載到所需論文了。這個(gè)批處理文件將同時(shí)清理剛才的一些過程文件,將電腦恢復(fù)原狀。
    另外,如果家里電腦的文檔不多,我們可以直接將所有doc文件都打包發(fā)送過來,而不需要一個(gè)個(gè)辨認(rèn)文件名了,也省略了前面的“千里眼”之步驟。
    寫一個(gè)批處理命令。
    dir d:\document\*.doc /b /s >list.lst rar a doc.rar @list.lst blat.exe -install 127.0.0.1 shi@126.com blat body.txt -to tang@126.com -attach "doc.rar" -base64 -charset Gb2312 -subject "全部文檔" -server smtp.126.com -u shi -pw 123123
    保存為bak.cmd.
    然后把bak.cmd、rar.exe(用winrar的安裝目錄下提?。?、blat.exe、body.txt用winrar打包成自解壓文件bak.exe.設(shè)置“臨時(shí)模式”和“靜默安裝”,安裝后自動運(yùn)行bak.cmd.
    自解壓腳本可以參考:
    Setup=bak.cmd
    TempMode
    Silent=1
    Overwrite=1
    發(fā)送給老爸,運(yùn)行后,d:\document文件夾下的所有doc文檔都被打包為rar文件,并發(fā)送到郵箱。