批处理命令-----Shift的用法!(转)

转自:http://www.cn-dos.net/forum/viewthread.php?tid=24888

批处理命令-----Shift的用法!

Shift是批处理内置命令中最不常用的,既然此处是以教学为目的的版块,那了解并掌握它就不容置疑啦!
批处理文件中可引用的参数为%0~%9,%0是指批处理文件的本身,也可以说是一个外部命令;%1~%9是批处理参数,也称形参;而替换形参的实参若超过 了批处理文件中所规定数值(9个)且想在批处理文件中应用这些实参的话,shift命令可以帮你实现!
Shift命令:更改批处理文件中可替换参数的位置
shift [/n]
n的取值是[0,8],且为整数;[/n]为可选参数,当赋予n某个值时,就意味着命令从第n个参数开始移位;当n赋予的值为0,1或不带有任何命令选项 的shift时,则表示批处理文件中替换参数左移一个位置,后面的替换参数陆续填补上去,直至可替换参数为空。

For example:

在D盘下编辑一批处理文件maple.bat;

@echo off
cls
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
shift /0
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
shift /1
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
shift /2
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
shift /3
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
shift /4
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
shift /5
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
shift /6
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
shift /7
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
shift /8
echo  %1 %2 %3 %4 %5 %6 %7 %8 %9
pause 1>nul


然后在命令提示符d:/下输入maple 1 2 3 4 ......17显示执行结果,就知晓其中的规律啦!

D:/>maple 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 10
3 4 5 6 7 8 9 10 11
3 5 6 7 8 9 10 11 12
3 5 7 8 9 10 11 12 13
3 5 7 9 10 11 12 13 14
3 5 7 9 11 12 13 14 15
3 5 7 9 11 13 14 15 16
3 5 7 9 11 13 15 16 17
3 5 7 9 11 13 15 17

 

pause>nul

使用 pause 那么会出现“请按任意键继续。。。” 的字样
使用 pause>nul 那么“请按任意键继续。。。” 将不会出现在任何地方
nul应该说是空设备的意思;>nul 的意思是去除命令的输出

 

pause会显示出来 按任意键继续
pause>nul就不会显示了。

>nul可以扩展到其它的命令。
事实上>nul的用法是
pause 1>nul 2>nul
1>nul代表把正确的信息隐藏
2>nul代表把不正确的隐藏。
默认>nul就是1>nul..由于pause没有什么错误信息,所以也就不需要加2>nul 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值