批处理高级命令:setlocal命令

  setlocal命令用于启动批处理文件中环境变量的本地化。本地化将持续到出现匹配的endlocal命令或者到达批处理文件结尾为止。



  语法:

  setlocal {enableextension丨disableextensions}{enabledelayedexpansion丨disabledelayedexpansion}

  参数:

  enableextension

  启用命令扩展,直到出现匹配的endlocal命令,无论setlocal命令之前的设置如何。

  disableextensions

  禁用命令扩展,直到出现匹配的endlocal命令,无论setlocal命令之前的设置如何。

  enabledelayedexpansion

  启用延迟的环境变量扩展,直到出现匹配的endlocal命令,无论setlocal命令之前的设置如何。

  disabledelayedexpansion

  禁用延迟的环境变量扩展,直到出现匹配的endlocal命令,无论setlocal命令之前的设置如何。

  举例:

  可以在批处理文件中本地化环境变量,代码如下:

  rem *******Begin Comment*******

  rem This program starts the superapp batch program on the network,

  rem directs the output to a file,and displays the file

  rem in Notepad.

  rem *******End Comment*******

  @echo off

  setlocal

  path=g:programssuperapp;%path%

  call superapp>c:superapp.out

  endlocal

  start notepad c:superapp.out

(0)

相关推荐