灵活运用BAT批处理教程2

灵活运用BAT批处理教程2

标题:灵活运用BAT批处理教程2
作者:Roye
空间:http://royelee.spaces.live.com
转载请说明出处!
 
1.引言
    随着视窗系统图形化的发展,越来越多的操作可以通过鼠标来完成了。可是,有一些操作,在图形化界面下,却必须经过若干的步骤,或者根本就力不从心。难道我们必须学习一门计算机语言吗?答案当然是否定的,很多的操作,我们通过bat批处理命令就可以完成了。
    本教程将通过例子,来教会您一些简单但是很实用的命令。
 
2.问题
    我们假设有这样一种情况,当前目录下文件如下:
 1.txt
 2.txt
 3.txt
    我们现在想把这个3个文件分别放到目录1、目录2、目录3中,怎么做呢?千万别说建立目录,拖放进去啊?
    今天,就跟这个我看看怎么编写解决这个问题的批处理文件吧。
 
3.实践
    3.1 到任意目录下,建立3个文件,分别命名为1.txt、2.txt、3.txt。
    3.2 打开记事本,跟着我写入下面的命令。(当然您可以直接拷贝到记事本中)
for /l %%i in (1,1,3) do mkdir %%i
for /l %%i in (1,1,3) do move %%i* %%i
pause
   
    3.3 保存文件到任意一个刚才那个文件夹里,文件名可以任意取,不过后缀必须是bat。(例如:copy.bat)
    3.4 运行刚才那个文件。成功了吧。
 
4.讲解
    这个批处理主要利用了for语句,先看看标准的说明吧:
    FOR /L %variable IN (start,step,end) DO command [command-parameters]
    该集表示以增量形式从开始到结束的一个数字序列。
    因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
    序列 (5 4 3 2 1)。
   
    明白了吗? 我们先用for /l %%i in (1,1,3)产生了一个1,2,3的数字序列,这里%%i表示变量,可以这么想象,%%i会顺序从刚才产生的序列中取出一个值来代替自己,第一次它自己为1,再看看Do后面的语句,比如mkdir %%i,这样翻译过来就是mkdir 1。
    所以,可以这样理解:
        for /l %%i in (1,1,3) do mkdir %%i
       等价于
        mkdir 1
        mkdir 2
        mkdir 3
   
    同样的,下面一个for语句也可以这么理解。
    回头看看mkdir、move的意思。
    mkdir—表示创建目录,后面跟要创建目录名称
    move—-表示移动,后面跟[要移动的文件] [移动的位置]
   
    这里有个通配符"*",表示适配任意长度字符串,例如:1*就等价于1+任意长度字符串即所有以1开头的文件。
 
5.后话
    这是教程的第二篇,还是那句话,如果有人看,我会继续写的。
   
    灵活运用BAT批处理教程1
    http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!688.entry
 

One thought on “灵活运用BAT批处理教程2

  1. wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold
    wow gold -229770403072895

Leave a Reply

Your email address will not be published. Required fields are marked *