windows下自動化工具—cmd、bat、vbs

引言

  • 之前在阿里雲上租了個vps,裝的windows server 2008,在上面佈置了一個網站,用的是最簡單的靜態網頁,主要用作自己學習前端的練手。由於網站是佈置在遠程服務器上的,而平時的編程都是在自己的破本上寫,每次想要提交新版本的文件時就特別痛苦,然後就開始了尋求簡便方法的征程。
  • 最爛的方法:用郵箱或網盤上傳文件,再手動打開遠程桌面,手動接收文件,再手動替換文件……emmm……
  • 其次的方法:後來在windows服務器上搭了個svn,每次新版文件就用手動 選中文件=> 右鍵單擊=> 點擊commit => 選擇All => 點擊確定 => 點擊關閉。 然後手動打開遠程桌面,update文件夾。 emmm……
  • 目前最好的方法:使用cmd或者bat,創建svn的命令行命令:
svn update +要更新的文件名 (前提是已經checkout後的文件夾啊)
svn commit -m ""  +要提交的文件名

例如給該文件命名爲commit.bat。
然後新建一個vbs文件創建後臺運行命令:

Set ws=wscript.createobject("wscript.shell")
dim bat
bat="cmd.exe /c commit.bat"  //這裏的bat文件爲上面創建的文件的路徑
ws.run bat,0,true //0表示後臺運行,1表示彈出黑框運行,true代表執行完再執行下一條
wscript.sleep 20000  //每20秒執行一次
loop

雙擊運行,打完收工!
需要注意的是,這個vbs文件是可以多次運行的,所以打開一次就ok了,不要點好幾次,不然會有好幾個vbs在執行相同的命令,若不小心點多了,就打開taskmgr,在進程裏面,kill幾個wscript.exe就ok。
就這樣,我就可以不用再管服務器什麼事兒了,完美!

  • 雖然解決了服務器端的情況,但我在破本上寫完代碼,還是要自己手動提交一次,覺得甚至麻煩,但是又不想讓後臺程序隨便commit文件,萬一bug被提交上去了,要改起來超麻煩的。所以,就沒有用vbs執行,而選擇了手動執行bat文件:
svn commit -m ""  +要提交的文件名

每次覺得想提交的時候,就雙擊一次commit.bat就ok! 感覺爽歪歪啊!

其他思考

  • 既然用vbs可以後臺執行一些文件,cmd和bat可以作爲保存命令的文件,也就意味着可以通過一系列的文件設置,達到在windows上自動完成很多工作的效果,若能好好學習一下vbs和cmd命令,那將來用windows就可以超級方便了!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章