求解释批处理shift@echo off :round if "%1"=="" goto end echo %1的内容如下:type %1 echo.shift goto round :end shift 命令

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 12:46:19

求解释批处理shift@echo off :round if "%1"=="" goto end echo %1的内容如下:type %1 echo.shift goto round :end shift 命令
求解释批处理shift
@echo off
:round
if "%1"=="" goto end
echo %1的内容如下:
type %1
echo.
shift
goto round
:end
shift 命令

求解释批处理shift@echo off :round if "%1"=="" goto end echo %1的内容如下:type %1 echo.shift goto round :end shift 命令
请看shift命令的帮助:
更改批处理文件中可替换参数的位置.
SHIFT [/n]
如果命令扩展名被启用,SHIFT 命令支持/n 命令行开关;该命令行开关告诉
命令从第 n 个参数开始移位;n 介于零和八之间.例如:
SHIFT /2
会将 %3 移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1.
可以这样来理解,shift /n 会将第n个参数(%n)去掉,后面的参数则向前移一位.不带参数与shift /1相同,去掉第一个