BAT批处理编程,是否可以作为第一门语言来学写编程?

2010-10-23 02:47:04 +08:00
 SolidZORO
今天同事需要我搞一套能够备份数据库和网站的程序,要定时备份的。

我一来不会写程序二来不懂逻辑关系。后来我找到了windows上一个最简单的编程工具:bat批处理。这东西好神奇,基本上没有复杂的语法,不过事情依然可以完成得很好。只要写好bat,然后用windows计划任务去定时执行就好了。

写了一个批处理,超级简单的。为了美观,在时间为凌晨3点的时候不至于吧03输出成 0我还写了个小判断。再最后的,我觉得,要是我早知道bat有这功效就好好学一学了。真是让我理解程序的一大基石。我总算从bat批处理了解了程序的最基本运作机制。哈哈哈。

以后人家问我怎么学编程,我就说学bat吧,没有编译过程,所写所run啊。重要的是领悟编程的思想了。(面向过程)
unix和mac应该都有更好的批处理吧,一个叫shell一个叫啥?


@echo off
echo ------------------ BACKUP START ------------------
tree "D:\xampp\htdocs\images\" > "D:\xampp\!bk\uncopy.txt"
@set hh=%time:~0,2%
@if /i %hh% LSS 10 (set hh=0%time:~1,1%)
xcopy /i /f /e /h /y /z /exclude:D:\xampp\!bk\uncopy.txt "D:\xampp\htdocs\*" "D:\xampp\!bk\ht-%date:~0,4%%date:~5,2%%date:~8,2%-%hh%%time:~3,2%%time:~6,2%"
echo .
echo ################ OK
echo .
@del D:\xampp\!bk\uncopy.txt
4613 次点击
所在节点    分享发现
6 条回复
GordianZ
2010-10-23 03:02:02 +08:00
mac也是unix,都是shell script
gonghao
2010-10-23 03:30:25 +08:00
现在windows平台下应该学powershell威力更大哈~
操作系统的shell脚本能灵活运用的话做一些工作确实很有用的哈,不过还是在unix linux下的shell最强劲吧~
bcxx
2010-10-23 07:03:29 +08:00
建议学powershell... bat实在太弱了,无论是数值计算,逻辑运算这些方面都是比较弱的,而且语法比较古怪.

楼主的脚本写得没我好看,哈哈.

anyway,祝楼主学编程快乐.
aligo
2010-10-23 07:53:46 +08:00
linux下只要用这个开头
!/usr/bin/python
剩下随便
est
2010-10-23 10:05:48 +08:00
bat有相当大的误导性。很多普通编程里轻松处理的事情bat里需要很大经理去做dirty hack。什么for什么的遇到个双引号又怎么怎么麻烦死了。

吃力不讨好,还不如学javascript。在cmd下wscript xxx.js一样的运行。
bcxx
2010-10-23 10:19:26 +08:00
@est 是cn-dos里面那个est吧...js+bat混编一个?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/3649

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX