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

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

  •  
  •   SolidZORO Oct 23, 2010 5222 views
    This topic created in 5681 days ago, the information mentioned may be changed or developed.
    今天同事需要我搞一套能够备份数据库和网站的程序,要定时备份的。

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

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

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

    吃力不讨好,还不如学Javascript。在cmd下wscript xxx.js一样的运行。
    bcxx
        6
    bcxx  
       Oct 23, 2010
    @est 是cn-dos里面那个est吧...js+bat混编一个?
    About     Help     Advertise     Blog     API     FAQ     Solana     1172 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 23:10 PVG 07:10 LAX 16:10 JFK 19:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86