批处理练习4

下面练习两个命令的使用:setlocal、shift

1、setlocal

执行 setlocal设置环境变量,但是只对该批处理文件有效。要还原原先的设置,必须执行 endlocal。 达到批处理文件结尾时,对于该批处理文件的每个
尚未执行的 setlocal命令,都会有一个隐含的 endlocal被执行。

练习:

echo off
rem 查看环境变量的值
set WOK  

setlocal
rem 设置环境变量的值
set WOK=%cd%
rem 查看修改后的值
set WOK
endlocal

set WOK

执行结果:


从上图可以看出,在执行setlocal之前,WOK这个变量不存在;在setlocal后设置了这个变量,在endlocal后,WOK就又不存在了,和java等程序中的局部变量的概念比较相似。


2、shift

shift命令的作用是更改批处理文件中可替换参数的位置。

SHIFT [/n]

如果命令扩展被启用,SHIFT 命令支持/n 命令行开关;该命令行开关告诉命令从第 n 个参数开始移位;n 介于零和八之间。例如:

    SHIFT /2

会将 %3 移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1。

练习:

echo off

echo %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
shift
echo %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
shift
echo %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
shift
echo %0 %1 %2 %3 %4 %5 %6 %7 %8 %9

执行结果:


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值