灵活运用BAT批处理教程2
转载请说明出处!
1.引言
随着视窗系统图形化的发展,越来越多的操作可以通过鼠标来完成了。可是,有一些操作,在图形化界面下,却必须经过若干的步骤,或者根本就力不从心。难道我们必须学习一门计算机语言吗?答案当然是否定的,很多的操作,我们通过bat批处理命令就可以完成了。
本教程将通过例子,来教会您一些简单但是很实用的命令。
随着视窗系统图形化的发展,越来越多的操作可以通过鼠标来完成了。可是,有一些操作,在图形化界面下,却必须经过若干的步骤,或者根本就力不从心。难道我们必须学习一门计算机语言吗?答案当然是否定的,很多的操作,我们通过bat批处理命令就可以完成了。
本教程将通过例子,来教会您一些简单但是很实用的命令。
2.问题
我们假设有这样一种情况,当前目录下文件如下:
1.txt
2.txt
3.txt
我们现在想把这个3个文件分别放到目录1、目录2、目录3中,怎么做呢?千万别说建立目录,拖放进去啊?
今天,就跟这个我看看怎么编写解决这个问题的批处理文件吧。
我们假设有这样一种情况,当前目录下文件如下:
1.txt
2.txt
3.txt
我们现在想把这个3个文件分别放到目录1、目录2、目录3中,怎么做呢?千万别说建立目录,拖放进去啊?
今天,就跟这个我看看怎么编写解决这个问题的批处理文件吧。
3.实践
3.1 到任意目录下,建立3个文件,分别命名为1.txt、2.txt、3.txt。
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
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.3 保存文件到任意一个刚才那个文件夹里,文件名可以任意取,不过后缀必须是bat。(例如:copy.bat)
3.4 运行刚才那个文件。成功了吧。
4.讲解
这个批处理主要利用了for语句,先看看标准的说明吧:
FOR /L %variable IN (start,step,end) DO command [command-parameters]
这个批处理主要利用了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的意思。
因此,(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开头的文件。
move—-表示移动,后面跟[要移动的文件] [移动的位置]
这里有个通配符"*",表示适配任意长度字符串,例如:1*就等价于1+任意长度字符串即所有以1开头的文件。
5.后话
这是教程的第二篇,还是那句话,如果有人看,我会继续写的。
灵活运用BAT批处理教程1
http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!688.entry
这是教程的第二篇,还是那句话,如果有人看,我会继续写的。
灵活运用BAT批处理教程1
http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!688.entry
6.资料
用bat文件实现自动播放目录下的所有pmf视频(我写的) http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!385.entry
bat语法备忘 http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!389.entry
bat资料2 http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!388.entry
bat资料1 http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!386.entry
用bat文件实现自动播放目录下的所有pmf视频(我写的) http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!385.entry
bat语法备忘 http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!389.entry
bat资料2 http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!388.entry
bat资料1 http://royelee.spaces.live.com/blog/cns!B8C51C272F3725C0!386.entry
One thought on “灵活运用BAT批处理教程2”
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