联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off echo %1 echo %2 ... echo %9 echo %10
@echo off echo %1 echo %2 ... echo %9 shift echo %10
Originally posted by tempuser at 2008-12-10 02:38 PM: test.bat文件内容如下: @echo off echo %1 echo %2 ... echo %9 echo %10 cmd下执行 test.bat 1 2 3 4 5 6 7 8 9 10 执行结果是:1 2 3 4 5 6 7 8 9 10(当然是立着显示的) 问 ...
Originally posted by s11ss at 2008-12-10 15:08: 第一种情况: echo %10实际是输出%1和0。 第二种情况: echo %10实际是输出%2和0。
@echo off echo "%0" "%1" shift echo "%0" "%1" shift echo "%0" "%1"
C:\>SHIFT2.bat 1 2 "SHIFT2.bat" "1" "1" "2" "2" ""
@echo off :loop shift if "%~0" neq "" set /a "n+=1" & goto loop echo 拖入了 %n% 个文件。 pause
C:\>shift /? 更改批处理文件中可替换参数的位置。 SHIFT [/n] 如果命令扩展名被启用,SHIFT 命令支持/n 命令行开关;该命令行开关告诉 命令从第 n 个参数开始移位;n 介于零和八之间。例如: SHIFT /2 会将 %3 移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1。
Originally posted by tireless at 2008-12-10 06:46 PM: 每执行一次 shift,就会将所有参数的值向左移一位。即 —— %1 的值赋给 %0,%2 的值赋给 %1,%3 的值赋给 %2... ... 例,SHIFT2.bat 的内容是: [code]@ec ...