V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SolidZORO
V2EX  ›  分享发现

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

  •  
  •   SolidZORO · 2010-10-23 02:47:04 +08:00 · 4748 次点击
    这是一个创建于 5178 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天同事需要我搞一套能够备份数据库和网站的程序,要定时备份的。

    我一来不会写程序二来不懂逻辑关系。后来我找到了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
    6 条回复    1970-01-01 08:00:00 +08:00
    GordianZ
        1
    GordianZ  
    MOD
       2010-10-23 03:02:02 +08:00
    mac也是unix,都是shell script
    gonghao
        2
    gonghao  
       2010-10-23 03:30:25 +08:00 via iPhone
    现在windows平台下应该学powershell威力更大哈~
    操作系统的shell脚本能灵活运用的话做一些工作确实很有用的哈,不过还是在unix linux下的shell最强劲吧~
    bcxx
        3
    bcxx  
       2010-10-23 07:03:29 +08:00
    建议学powershell... bat实在太弱了,无论是数值计算,逻辑运算这些方面都是比较弱的,而且语法比较古怪.

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

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

    吃力不讨好,还不如学javascript。在cmd下wscript xxx.js一样的运行。
    bcxx
        6
    bcxx  
       2010-10-23 10:19:26 +08:00
    @est 是cn-dos里面那个est吧...js+bat混编一个?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5898 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:33 · PVG 10:33 · LAX 18:33 · JFK 21:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.