SHIFT 改变在批处理程序中可替换参数的位置。 注: 这个命令应该按如下方法使用: 通常,你可以传递参数给一个批处理文件。使用以下方法来传递参数: BATCH.BAT [parameter1 [parameter2 [parameter3 [...]]]] 其中 BATCH 是批处理文件的文件名。 参数应该使用空格分开,并且它们不可以含有空格。但是你可以在一个参数的前后添加 双引号来保证它不被分隔。参数和引号都将会被传递给这个批处理文件。你可以看见: ------ TEST.BAT ----- @echo off if '%1==' goto a echo %1 goto end :a echo "Hello :end ---- END OF FILE ---- 在以上文件被创建以后试验下列命令: C:\>TEST "Hello C:\>TEST 1 1 1 C:\>TEST "1 1" "1 1" 现在让我们来讨论对 [%n] 的使用以及对 SHIFT 命令的使用。 %0 代表启动这个程序的命令。它其实就是命令行(而不是程序)的第一个参数。也就是 说,如果你运行“test”,那么 %0 就是“test”。如果你运行“test.bat”,那么 %0 就是“test.bat”。 在使用过 SHIFT 之后,下列变化将会发生。现在,%0 是在 SHIFT 命令执行以前的 %1。 并且,每个 %n-1 就等于以前的 %n。这就是对 SHIFT 命令的使用。 更多信息请参考 MS-DOS 帮助或者视窗 NT 命令行命令帮助。