Shift 有助于改变批处理文件中批处理参数的位置。为了更好地理解如何使用这个命令,请看下面的例子。
Shift 命令语法
shift [/n]
移位命令参数
参数
描述
/n
指定从参数 N 开始转换,其中 N 是 0 到 8 之间的任意值。此参数需要命令扩展(默认启用)。
/?
在命令提示符处显示帮助。
注意 shift 命令
- Shift命令通过将这些参数中的每一个复制到前一个参数中来改变批处理参数%0到%9的值,%1的值被复制到%0, % 2 是复制到 % 1 等。
- 如果启用命令扩展,shift 命令将支持命令行选项/n。/n 选项将在参数 N 处指定移位过程的开始,其中 N 是任意值从 0 到 8。例如 SHIFT/2 会将 %3 转换为 %2,%4 转换为 %3 等。0 和 %1 不受影响。默认启用命令扩展。
- 可以使用shift命令创建一个批处理文件,可以接受10个以上的批处理参数。如果在命令行中指定的参数超过10个,参数会出现在第十个(% 9),每次其中一个都会转换成%9。
- shift命令不会影响批处理参数%*。
- 没有反向shift命令(反向shift命令)。执行shift命令后,无法恢复更改前的批处理参数(%0)。
Shift 命令示例
示例批处理文件中名为 Mycopy.bat 的以下命令显示了如何将 shift 命令与任意数量的批处理参数一起使用。在此示例中, Mycopy.bat 将文件列表复制到特定目录。批处理参数将由目录和文件名参数表示。
@echo off
rem MYCOPY.BAT 复制任意数量的文件
rem để một thư mục。
rem câu lệnh dùng một câu lệnh sau:
rem mycopy dir file1 file2 。
set todir=%1
: getfile
shift
if "%1"== "" goto end
copy%1% todir%
goto getfile
: end
set todir=
echo 全部完成
查看更多:
- 如何创建磁盘完整的 BAT 文件修复 Windows 10
- 如何在 Windows 10 上使用命令提示符管理无线网络?
- 通过 Internet 访问 Windows 远程桌面
- 在 Windows 上修复慢速计算机错误的提示摘要
评论