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就可以超级方便了!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章