Bat脚本基础教程 TYPE 显示文本文件的内容
[drive:][path]filename SETLOCAL 开始批处理文件中环境改动的本地化操作
在执行 SETLOCAL 之后所做的环境改动只限于批处理文件
要还原原先的设置,必须执 行 ENDLOCAL
达到批处理文件结尾时,对于该批处理文件的每个 尚未执行的 SETLOCAL 命令,都会有一个隐含的 ENDLOCAL 被执行
SETLOCAL 如果命令扩展名被启用,SETLOCAL 会如下改变: SETLOCAL 批命令现在可以接受可选参数: ENABLEEXTENSIONS / DISABLEEXTENSIONS 启动或停用命令处理器扩展名
详细信息,请参阅 CMD /
ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION 启动或停用延缓环境变量扩展名
详细信息,请 参阅 SET /
无论在 SETLOCAL 命令之前它们的设置是什么,这些修改会一直 保留到匹配的 ENDLOCAL 命令
如果有一个参数,SETLOCAL 命令将设置 ERRORLEVEL 的值
如果有两个有效参数中的一个,该值则为零
用下列技巧,您 可以在批脚本中使用这个来决定扩展名是否可用: VERIFY OTHER 2>nul SETLOCAL ENABLEEXTENSIONS IF ERRORLEVEL 1 echo Unable to enable extensions 这个方法之所以有效,是因为在 CMD
EXE 的旧版本上,SETLOCAL 不设置 ERRORLEVEL 值
具有不正确参数的 VERIFY 命令将 ERRORLEVEL 值初始化成非零值
POPD 命令选项到保存在 PUSHD 命令里的目录
如果命令扩展名被启用,从推目录堆栈 POPD 驱动器时,POP