SET 명령 - Windows 환경 변수 작업. 어떤 경우에는 프로그램을 시작할 때 전체 경로를 지정할 필요가 없습니다. 시스템 변수 경로 windows 7

Windows의 환경 변수는 OS 설정 및 사용자 데이터에 대한 정보를 저장합니다. 쌍을 이루는 기호를 사용하여 표시됩니다. «%» , 예를 들어:

이러한 변수를 사용하면 필요한 정보를 운영 체제로 전송할 수 있습니다. 예를 들어, %길% Windows가 검색하는 디렉터리 목록을 저장합니다. 실행 파일, 해당 경로가 명시적으로 지정되지 않은 경우. %온도%임시 파일을 저장하고 %APPDATA%— 사용자 프로그램 설정.

변화 환경 변수폴더를 이동하려는 경우 도움이 될 수 있습니다. "온도"또는 "앱데이터"다른 곳으로. 편집 %길%다음에서 프로그램을 실행할 수 있습니다. "명령줄"매번 파일에 대한 긴 경로를 지정하지 않고. 이러한 목표를 달성하는 데 도움이 되는 방법을 살펴보겠습니다.

방법 1: 컴퓨터 속성

시작해야 할 프로그램의 예로 . 다음에서 이 애플리케이션을 활성화하려고 합니다. "명령줄", 다음 오류가 발생합니다.

이는 실행 파일의 전체 경로를 지정하지 않았기 때문에 발생합니다. 우리의 경우 전체 경로는 다음과 같습니다.

"C:\Program Files (x86)\Skype\전화\Skype.exe"

매번 이런 일이 반복되지 않도록 변수에 Skype 디렉터리를 추가해 보겠습니다. %길%.


준비가 된! 이제 Skype뿐만 아니라 모든 디렉토리에서 모든 프로그램을 실행할 수 있습니다. "명령줄".

방법 2: "명령줄"

설정하려는 경우를 고려하십시오. %APPDATA%디스크에 "디". 이 변수는 다음에서 누락되었습니다. "환경 변수"이므로 첫 번째 방법으로는 변경할 수 없습니다.


환경 변수의 값을 변경하려면 이 분야에 대한 지식이 필요합니다. OS에 해를 끼치 지 않도록 값을 가지고 놀지 말고 무작위로 편집하지 마십시오. 이론적 자료를 잘 연구하고 그 후에야 실습을 진행하십시오.

환경 변수이며 운영 체제에서 실행 파일(*.EXE)을 검색하는 데 사용하는 폴더 목록입니다. 실제로 PATH에 폴더를 추가하면 다음 위치에서 실행 파일을 실행할 수 있습니다. 명령줄전체 경로를 지정하지 않고.

  • PATH 변수에 포함된 폴더 목록을 보려면 다음을 입력하면 됩니다. 명령줄에서.
  • 다음을 사용하여 PATH에 폴더를 추가할 수 있습니다. GUI윈도우. 이렇게 하려면 탭에서 시스템 속성 대화 상자(WIN+PAUSE)를 엽니다. 추가적으로버튼을 누르세요 환경 변수, 시스템 변수 섹션에서 다음을 선택합니다. 그리고 버튼을 누르세요 변화.

물론 Windows 자동 설치의 일부로 시스템 설치 중에 명령줄에서 PATH에 폴더를 추가하는 문제에 관심이 있습니다.

PATH 명령

이 명령은 지정된 폴더를 PATH에 추가하지만 변경 사항은 유효합니다. 현재 명령 세션 중에만(즉, 배치 파일에서 이 명령을 실행하면 추가된 폴더는 실행되는 동안에만 PATH에 있게 됩니다.)

경로=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

패스맨 유틸리티

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

조언.자주 사용하는 모든 명령줄 유틸리티를 하나의 폴더에 모아서 PATH에 추가할 수 있습니다. 위의 예에서 내 유틸리티는 %systemdrive%\system32\mytools에 수집됩니다.

AutoIt 스크립트

;Path 변수에 어떤 경로를 추가해야 할까요?$addtopath=@ProgramFilesDir&"\7-Zip" ;Path 변수의 현재 내용을 검색합니다.$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","경로")

지침

바탕 화면이나 시작 메뉴에 있는 내 컴퓨터 아이콘을 마우스 오른쪽 버튼으로 클릭합니다. 등장에서는 상황에 맞는 메뉴최종 "속성"을 선택하면 새로운 "시스템 속성" 창이 열립니다. Windows + Pause Break 단축키 조합을 눌러 시스템 속성 창을 열 수도 있습니다. 수술실을 이용하는 경우 윈도우 시스템 7, 그런 다음 "내 컴퓨터" 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택한 다음 속성 창 왼쪽에서 " 추가 옵션시스템."

"시스템 속성" 창에서 "고급" 탭을 마우스 왼쪽 버튼으로 클릭하여 이동하세요. 세 개의 섹션이 표시됩니다. 추가 세팅시스템. 그 아래에는 "환경 변수"와 "오류 보고서"라는 두 개의 버튼이 더 있습니다. 환경 변수가 필요합니다. 해당 버튼을 클릭하세요.

환경 변수 창에는 두 가지 범주의 변수가 포함되어 있습니다. 하나는 사용자 환경 변수이고 다른 하나는 . 시스템 변수 목록에서 경로 변수를 찾아 마우스 왼쪽 버튼을 클릭하여 선택합니다.

이제 경로 변수를 선택한 상태에서 목록 창 아래에 있는 "변경" 버튼을 클릭합니다. 작은 "시스템 변수 변경" 창이 열리고 여기에는 "변수 이름"과 "변수 값"이라는 두 개의 입력 줄이 있습니다. 경로 변수의 값을 원하는 대로 변경합니다.

경로 변수의 값을 변경하는 또 다른 방법은 다음과 같습니다. "환경 변수" 창에서 "만들기" 버튼을 클릭한 다음 열리는 창에서 "변수 이름" 필드에 "path"를 입력하고 '변수 값' 필드에 원하는 값을 입력합니다. 그러면 경로 변수의 현재 값이 방금 입력한 값으로 변경됩니다.

주제에 관한 비디오

Path라는 환경 변수는 구성 요소에서 사용됩니다. 운영 체제그리고 그 안에 설치된 응용프로그램을 통해 실행파일을 검색할 수 있는 디렉터리의 주소를 알아낸다. 일부 주소는 기본적으로 이 변수에 존재하며 사용자는 이를 변경할 수 없지만 추가 주소를 추가(“쓰기”)할 수 있습니다.

지침

바탕 화면의 “내 컴퓨터” 아이콘을 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴에서 “속성”을 선택합니다. 운영 체제 기본 메뉴의 "시작" 버튼에 있는 "컴퓨터" 항목에서도 동일한 작업을 수행할 수 있습니다. 또는 간단히 win + Pause 단축키 조합을 누를 수도 있습니다. 이러한 작업을 수행하면 "시스템 속성"이라는 OS 구성 요소가 실행됩니다.

열리는 창의 “고급” 탭으로 이동하여 하단에 있는 “환경변수” 버튼을 클릭하세요. 두 개의 테이블이 배치된 또 다른 창이 열립니다. 필요한 운영 체제 설치가 맨 위에 배치됩니다(“사용자 환경 변수”). "변수" 열에서 Path라는 단어가 있는 줄을 선택한 다음 이 표 아래의 "편집" 버튼을 클릭합니다. 결과적으로 "사용자 변수 변경"이라는 제목과 작성해야 할 두 개의 필드가 있는 세 번째이자 마지막 대화 상자가 열립니다.

'변수 값' 필드에 원하는 경로를 입력합니다. 이미 항목이 포함된 경우 오른쪽에 새 항목을 추가하고 세미콜론(;)으로 기존 항목과 구분합니다. 원하는 디렉토리에 전체 주소를 쓰는 실수를 방지하려면 해당 디렉토리에 대한 경로를 복사하는 것이 좋습니다. 윈도우 익스플로러- 파일을 열고(win + e) ​​원하는 폴더로 이동하여 파일 관리자의 주소 표시줄에서 전체 경로를 선택하고(ctrl + a) 복사(ctrl + c)한 후 대화 상자로 돌아가서 내용을 붙여넣습니다. '변수 값' 필드에 클립보드(ctrl + v)를 입력합니다.

"변수 이름" 필드의 값을 변경하지 않고 그대로 두고(경로는 그대로 유지되어야 함) 확인을 클릭합니다. 그런 다음 열려 있는 다른 두 창에서 동일한 확인 버튼을 연속해서 누릅니다. 이로써 Path 변수에 새 값을 추가하는 절차가 완료되었습니다.

주제에 관한 비디오

모든 Nokia 휴대폰은 S40 및 S60 플랫폼에서 제작됩니다. 이는 Java 시스템이 자동으로 통합됨을 의미합니다. 따라서 이러한 휴대폰에 J2ME 응용 프로그램을 설치하려면 해당 응용 프로그램을 휴대폰의 내장 메모리나 메모리 카드에 복사하기만 하면 됩니다.

지침

인터넷 브라우저를 실행하세요 휴대전화노키아가 자바를 제공한다. JAR 파일을 다운로드해야 합니다. 다른 전화기의 경우 JAD 파일도 다운로드해야 합니다. 그러나 이 특정 파일 형식에 대한 수요가 높기 때문에 다운로드하기가 더 쉬울 것입니다.

JAD 파일과 함께 JAR 파일도 자동으로 휴대폰에 다운로드됩니다. S40 플랫폼을 기반으로 하는 경우 휴대폰에 내장된 브라우저를 사용하십시오. 이는 파일을 다운로드한 후 자동으로 설치되기 위해 필요합니다. 저것들. 더 이상 Java를 설치할 필요가 없습니다. "게임" 또는 "응용 프로그램" 섹션으로 이동합니다. 프로그램 목록에서 당신은 찾을 수 있습니다 설치된 파일.

메모리 카드가 있는 경우 Java 애플리케이션을 설치하려면 다음을 수행하십시오. 전화기를 끄십시오. 메모리 카드를 제거하십시오. 카드 리더기를 가져 가세요. 이를 사용하여 휴대폰 메모리 카드를 컴퓨터에 연결합니다. 관심 있는 모든 Java 애플리케이션을 해당 폴더에 복사하십시오. 그런 다음 메모리 카드를 올바르게 제거하고 휴대폰에 삽입하십시오.

휴대폰이 S60 플랫폼을 기반으로 하는 경우 다음을 수행하십시오. 휴대폰에 내장된 브라우저를 실행하세요. 필요한 JAR 또는 JAD 파일을 다운로드합니다. Opera Mobile, Opera Mini 등의 타사 브라우저를 사용할 수도 있습니다. 문제는 내장 브라우저가 파일을 UCDownloaded 폴더에 자동으로 저장하고, 타사 브라우저를 사용하면 어떤 폴더든 휴대폰 메모리 카드의 저장 위치로 설정할 수 있다는 것입니다.

올바른 설치를 위해 휴대폰에서 메모리 카드를 제거하세요. 카드리더기를 이용해 카드에 연결하세요. 개인용 컴퓨터. 그런 다음 메모리 카드의 응용 프로그램 폴더에 JAR 파일을 설치합니다. 설치 시간이 오래 걸리지 않으며 합병증이 발생하지 않아야 합니다. 완료되면 메모리 카드를 제거하고 휴대폰에 삽입하십시오.

환경 변수를 설정하는 작업은 사용자가 수행할 수 있습니다. 표준 수단수술실 마이크로소프트 시스템 Windows에서는 추가 작업이 필요하지 않습니다. 소프트웨어타사 개발자.

이 섹션의 내용은 다음과 같습니다.
  • 플랫폼:솔라리스 SPARC, 레드햇 리눅스, SUSE 리눅스, 오라클 리눅스, 윈도우 10, 윈도우 8, 윈도우 7, 비스타, 윈도우 XP, 맥 OS X

이 페이지의 지침은 다음 용도로만 제공됩니다. 숙련된 사용자 및 시스템 관리자.


일반 정보

  • 변하기 쉬운 운영 체제가 명령줄이나 터미널 창에서 원하는 실행 가능 개체를 찾는 데 사용하는 시스템 변수입니다.
  • 시스템 변수 다음을 사용하여 설정할 수 있습니다. 시스템 유틸리티 Windows 제어판에서 또는 Linux 및 Solaris 쉘 시작 파일을 사용합니다.
  • 실행중인 컴퓨터에서 윈도우또는 맥 OS X PATH 시스템 변수 변경 일반적으로 필요하지 않음.

윈도우

윈도우 10 및 윈도우 8
  1. "검색" 줄에서 다음을 검색하십시오: 시스템(제어판)
  2. 링크를 클릭하세요.
  3. 딸깍 하는 소리 환경 변수. 장에서 환경 변수 변화
  4. 창문에서 (또는 새로운 시스템 변수 좋아요 좋아요.
윈도우 7
  1. 바탕화면에서 아이콘을 마우스 오른쪽 버튼으로 클릭하세요. 컴퓨터.
  2. 상황에 맞는 메뉴에서 다음을 선택하세요. 속성.
  3. 링크를 클릭하세요 고급 시스템 설정.
  4. 딸깍 하는 소리 환경 변수. 장에서 환경 변수 PATH 환경 변수를 선택합니다. 딸깍 하는 소리 변화. PATH 변수가 없으면 만들기를 클릭합니다.
  5. 창문에서 시스템 변수 변경(또는 새로운 시스템 변수) PATH 환경 변수의 값을 지정합니다. 딸깍 하는 소리 좋아요. 나머지는 닫으세요 창문을 열어라, 누르기 좋아요.
  6. 명령 프롬프트 창을 다시 열고 Java 코드를 실행하십시오.
윈도우 XP
  1. 딸깍 하는 소리 시작, 선택하다 제어판, 두 번 클릭 체계그리고 탭을 선택하세요 추가적으로.
  2. 딸깍 하는 소리 환경 변수. 장에서 환경 변수 PATH 환경 변수를 선택합니다. 딸깍 하는 소리 변화. PATH 변수가 없으면 만들기를 클릭합니다.
  3. 창문에서 시스템 변수 변경(또는 새로운 시스템 변수) PATH 환경 변수의 값을 지정합니다. 딸깍 하는 소리 좋아요. 클릭하여 열려 있는 다른 창을 닫습니다. 좋아요.
  4. 명령 프롬프트 창을 다시 열고 Java 코드를 실행하십시오.

맥 OS X

다른 버전의 Java를 실행하려면 전체 경로를 제공하거나 java_home 도구를 사용하십시오.

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -version

솔라리스와 리눅스

  1. 경로가 올바르게 구성되었는지 확인하려면 다음을 수행하십시오.
    터미널 창에 다음을 입력합니다.
    % 자바 -버전
    Java 도구 버전을 찾을 수 없는 경우 해당 버전이 표시됩니다. 버전이 오래되었거나 오류가 나타나는 경우 java: 명령을 찾을 수 없습니다, 경로가 잘못 설정되었습니다.
  2. 변수에서 발견된 첫 번째 Java 실행 가능 버전을 판별하십시오.
    터미널 창에 다음을 입력합니다.
    % 어느 자바
최종 경로 설정

경로를 영구적으로 설정하려면 시작 파일에서 구성하십시오.
메모. Linux 및 Solaris에서 가장 널리 사용되는 두 가지 셸에 대한 지침이 제공됩니다. 다른 셸을 사용하는 경우 PATH 변수 설정에 대한 자습서를 참조하세요.

배쉬 쉘

시작 파일(~/.bashrc) 편집

  1. 변수 변경 변하기 쉬운
    경로=/usr/local/jdk1.8.0/bin:$PATH
    수출 경로
  2. 시작 파일 다운로드
    %. /.프로필

  3. % 자바 -버전
C 쉘(csh)

시작 파일(~/.cshrc) 편집

  1. 경로 설정
    경로 설정=(/usr/local/jdk1.8.0/bin $path)
  2. 변경사항을 저장하고 창을 닫습니다.
  3. 시작 파일 다운로드
    % 소스 ~/.cshrc
  4. java 명령을 반복하여 경로가 설정되었는지 확인하세요.
    % 자바 -버전

    팀 세트명령줄에서 환경 변수를 보고 변경하는 데 사용됩니다. 윈도우 라인. 환경 변수는 허용되는 값이 현재 프로그램이 실행되는 환경을 특성화하는 변수입니다. 경로 시스템 파일, 하드웨어 정보, 사용자 디렉토리 등 이 과정에서 환경변수 값이 생성됩니다. 윈도우 부팅, 시스템에 사용자 등록, 개별 프로세스를 실행하거나 명령을 사용할 때 세트. 특정 변수가 가정하는 값을 보려면 다음 명령을 사용할 수 있습니다.

SET 변수
경로 설정- 변수의 값을 표시
새 변수를 생성하거나 기존 변수의 값을 변경하려면 다음 명령을 사용하십시오.

SET 변수=문자열

변하기 쉬운- 환경변수 이름.
- 지정된 변수에 할당된 문자열입니다.

SET MyName=바샤- 변수의 값을 설정 내 이름

SET 경로=C:\progs;%path%- 변수의 값을 변경 줄의 시작 부분에 추가하여 C:\progs

변수가 허용하는 값은 백분율 기호로 묶인 이름을 사용하여 명령 파일에서 처리하는 데 사용할 수 있습니다. % . 예를 들어, ECHO 디스플레이에 텍스트를 다음 형식으로 표시하는 명령은 다음과 같습니다.

에코 날짜- "date"라는 단어와 명령이 표시됩니다.
에코 %날짜%변수의 값을 표시합니다 날짜, 즉. 운영 체제 형식의 현재 날짜입니다.

세트매개변수 없이는 환경 변수의 현재 값을 표시하는 데 사용됩니다.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\사용자\Usr\AppData\로밍
CommonProgramFiles=C:\Program Files\Common Files
컴퓨터 이름=TEST7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=아니요
홈드라이브=C:
홈경로=\Users\Usr
LOCALAPPDATA=C:\사용자\Usr\AppData\로컬
LOGONSERVER=\\TEST7
NUMBER_OF_PROCESSORS=2
운영체제=Windows_NT
경로=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
프로세서_아키텍처=x86
PROCESSOR_IDENTIFIER=x86 제품군 15 모델 3 스테핑 4, GenuineIntel
프로세서_레벨=15
PROCESSOR_REVISION=0304
프로그램데이터=C:\ProgramData
ProgramFiles=C:\Program Files
프롬프트=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
공개=C:\사용자\공개
시스템드라이브=C:
시스템 루트=C:\windows
TEMP=C:\사용자\Usr\AppData\로컬\온도
TMP=C:\사용자\Usr\AppData\로컬\온도
사용자 도메인=테스트7
USERNAME=사용자
사용자 프로필=C:\사용자\사용자
windir=C:\windows

SET 명령을 호출할 때 목록에 표시되는 변수 외에도 값이 동적으로 변경되는 다른 변수가 있습니다.

%CD%- 현재 디렉터리의 값을 사용합니다.
%날짜%- 현재 날짜의 값을 사용합니다.
%시간%- 현재 시간의 값을 사용합니다.
%무작위의%- 의미 난수 0에서 32767 사이의 범위에 있습니다.
%오류수준%- 프로그램 실행 결과를 표시하는 데 사용되는 특수 변수인 ERRORLEVEL의 현재 값.
%CMDEXTVERSION% CMD.EXE 확장 명령 처리 버전 값입니다.
%CMDCMDLINE%- 쉘을 호출한 원래 명령줄로 확장됩니다.

SET 명령을 호출할 때 이름의 일부만 지정하면 해당 문자열로 시작하는 이름의 변수 목록이 표시됩니다. 예를 들어:

U를 설정- 이름이 "U"로 시작하는 모든 변수의 값을 표시합니다.

SET 명령은 두 개의 추가 스위치를 지원합니다.

SET /A 표현식

SET /P 변수=

/A 스위치는 등호 오른쪽에 있는 문자열이 값이 평가되는 숫자 표현식임을 지정합니다. 표현식 엔진은 매우 간단하며 우선순위 내림차순으로 나열된 다음 작업을 지원합니다.

논리 또는 이진 연산자를 사용하는 경우 표현식 문자열을 따옴표로 묶어야 합니다. 표현식에서 숫자가 아닌 문자열은 사용하기 전에 값이 숫자 형식으로 변환되는 환경 변수 이름으로 처리됩니다. 지정된 이름의 변수가 시스템에 정의되어 있지 않으면 null 값으로 대체됩니다. 이를 통해 값을 얻기 위해 % 기호를 입력할 필요 없이 환경 변수 값에 대한 산술 연산을 수행할 수 있습니다. 배치 파일이 아닌 명령줄에서 SET /A를 호출하면 식의 최종 값이 인쇄됩니다. 환경 변수의 이름은 할당 연산자 왼쪽에 나타나야 합니다. 숫자 값 앞에 접두사가 없으면 숫자 값은 10진수로 처리됩니다.

0x- 16진수의 경우
0 - 8진수의 경우.

접두사 사용 예:

SET /A REZ=0xA+012
에코 %REZ%

이 배치 파일에서 변수 값은 다음과 같습니다. 레즈 16진수(0xA)로 표시되는 숫자 10과 8진수(012)로 표시되는 숫자 10을 더하여 계산됩니다.

/P 스위치를 사용하면 사용자가 입력한 입력 문자열에 대한 변수 값을 설정할 수 있습니다. 입력된 문자열을 읽기 전에 지정된 프롬프트 문자열 프롬프트를 표시합니다. PromptString 프롬프트가 비어 있을 수 있습니다. 이 키를 사용하면 배치 파일에서 사용자와의 대화를 구성할 수 있습니다.

@에코 꺼짐
SET /P NAME=사용자 이름 입력:
SET /P pass=비밀번호 입력:
ECHO 사용자 이름 - %NAME%, 비밀번호 - %PASS%

배치 파일에서는 대체 값을 사용하는 변수가 가져온 값의 일부로 작업해야 하는 경우가 많습니다.

변수:문자열1=문자열2- 변수의 수신된 값을 대체합니다. 1호선~에 2호선

다음 배치 파일은 현재 날짜에 해당하는 변수 값에 점-대시 문자를 사용합니다.

@에코 꺼짐
tm=%DATE% 설정
에코 날짜1 = %tm%
SET tm=%DATE:.=-%
ECHO Date2 = %tm%

변수가 취하는 값의 일부를 강조표시하기 위해 다음 구성이 사용됩니다.

변수:~x,y- 어디 엑스- 줄의 처음부터 건너뛴 문자의 수 와이- 변수의 값으로 사용되는 문자 수입니다.

다음 예에서는 초 및 소수 부분 없이 현재 시간 표시를 사용합니다(TIME 변수의 표준 값에서 처음 5자만).

@에코 꺼짐
tm=%TIME% 설정
에코 시간1 = %tm%
SET tm=%TIME:~0.5%
에코 시간2 = %tm%

값이 와이(길이)를 지정하지 않으면 줄 끝까지 남은 변수의 값을 사용합니다. 값이 와이음수인 경우 끝에 있는 변수 값 문자열의 일부가 사용됩니다. 이전 예를 수정하여 수신된 시간 값의 끝에서 6자를 제거하도록 지정할 수 있습니다.

@에코 꺼짐
tm=%TIME% 설정
에코 시간1 = %tm%
SET tm=%TIME:~0.-6%
에코 시간2 = %tm%

간격 수를 지정하지 않고 음수를 사용하는 것이 가능합니다. 그러면 수신된 값은 줄 끝에서 변수의 일부가 됩니다.

%PATH:~-10%- PATH 변수의 마지막 10자를 추출합니다.

대체 형식을 유지하면서 null 값을 생략할 수 있습니다.

%PATH:~0.-2%동등한 %PATH:~,-2%

사용 환경 변수배치 파일에는 괄호로 지정된 명령 그룹(예: 명령) 내에서 수정될 때 할당된 값이 변경되지 않고 유지된다는 사실과 관련된 특정 제한 사항이 있습니다. 만약에또는 을 위한. 이 제한을 우회하려면 백분율 기호 대신 /V:ON 매개변수와 함께 프로세서 시작 명령을 사용하여 수신된 값 변수, 사용됩니다 느낌표. 또한 명령 프로세서의 표준 실행을 사용할 수 있지만 다음 명령을 사용하여 이 모드를 로컬로 활성화할 수 있습니다.

변수 값을 사용한 결과의 차이는 다음 배치 파일에서 매우 명확하게 입증됩니다.


@에코 꺼짐
VAR=이전으로 설정
if "%VAR%" == "이전" (
VAR=이후로 설정
만약 "!VAR!" == "이후" @echo 백분율 기호=%VAR%, 물음표=!VAR!

VAR=이후로 설정괄호로 구분된 서브루틴 내에서 실행되며 명령이 제거된 경우 Setlocal EnableDelayedExpansion또는 변수 값을 얻는 데 사용하지 않음 VAR느낌표가 있으면 해당 값은 이전 값(서브루틴을 시작하기 전에 설정된 값)으로 유지됩니다. 명령 루프 내에서 변수 값이 변경되면 비슷한 문제가 발생합니다. 을 위한. 예를 들어, 현재 디렉터리의 파일 목록을 얻으려면 다음과 같은 배치 파일이 작동하지 않습니다.

목록 설정=
(*)의 %%i에 대해 LIST=%LIST% %%i를 설정하십시오.
%LIST% 에코

변수값 목록루프 내부에서는 변경되지 않습니다. 이를 위해서는 배치 파일을 다음과 같이 수정해야 합니다.

Setlocal EnableDelayedExpansion
목록 설정=
(*)의 %%i에 대해 LIST=!LIST를 설정하십시오! %%나
%LIST% 에코

이제 변수의 값은 목록루프 내부 을 위한공백으로 구분된 파일 이름의 값을 순차적으로 취하여 변경됩니다( LIST=!LIST를 설정하세요! %%나)




맨 위