반응형

if /?

 

배치 파일에서 조건 처리를 수행합니다.

IF [NOT] ERRORLEVEL 숫자 명령어
IF [NOT] 문자열1==문자열2 명령어
IF [NOT] EXIST 파일이름 명령어

  NOT               조건이 거짓이면 명령을 수행하라고 지정합니다.

  ERRORLEVEL 숫자   마지막 프로그램 실행에서 반환된 마침 코드가
                    지정된 숫자보다 크거나 같으면, 조건을 참으로 지정합니다.

  문자열1==문자열2  지정된 문자열이 일치하면 조건을 참으로 지정합니다.

  EXIST 파일이름    지정된 파일이름이 있으면 조건을 참으로 지정합니다.

  명령어            조건이 만족되면 실행할 명령을 지정합니다.
                    지정된 조건이 FALSE인 경우에는
                    ELSE 키워드 다음에 명령을 수행할
                    ELSE 명령어가 따릅니다.

ELSE 구문은 IF 명령 다음의 명령줄과 동일한 행에 위치해야 합니다.
예:

    IF EXIST filename. (
        del filename.
    ) ELSE (
        echo filename. missing.
    )

 

 

Del 명령은 다음 줄에서 시작되어야 하므로 다음 예제는
작동하지 않습니다.

    IF EXIST filename. del filename. ELSE echo filename. missing

ELSE 명령이 IF 명령의 마지막과 같은 행에 있어야 하므로
다음 예제도 작동하지 않습니다.

    IF EXIST filename. del filename.
    ELSE echo filename. missing

한 행에서 모든 내용을 작업하려면 다음과 같이 작성하십시오.

    IF EXIST filename. (del filename.) ELSE echo filename. missing

명령 확장을 사용하면 IF 구문은 다음과 같이 변경됩니다:

    IF [/I] 문자열1 비교연산자 문자열2 명령
    IF CMDEXTVERSION 숫자 명령
    IF DEFINED 변수 명령

사용할 수 있는 비교 연산자는 다음과 같습니다:

    EQU - 같음
    NEQ - 같지 않음
    LSS - 보다 작은
    LEQ - 작거나 같음
    GTR - 보다 큰
    GEQ - 크거나 같음

대/소문자를 구분하려면 /I 스위치를 사용하십시오.
/I 스위치는 If 구문의 문자열1==문자열2 형식에도
사용할 수 있습니다.
문자열1과 문자열2가 모두 숫자로 되어 있는 경우,
해당 문자열은 숫자로 변환되어 비교됩니다.

 

CMDEXTVERSION 조건은 명령 확장과 관련된
내부 버전 번호에 대하여 비교하는 것을 제외하고는
ERRORLEVEL과 비슷하게 동작합니다. 처음의 버전 번호는 1이며,
명령 확장이 증가하면 하나씩 증가합니다.
명령 확장자를 사용할 수 없다면 CMDEXTVERSION 조건은
True 값을 가질 수 없습니다.

DEFINED 조건은 환경 변수가 정의되어 있는 경우,
환경 변수 이름을 가져와 True 값을 반환하는 것을
제외하고는 EXIST와 비슷하게 동작합니다.

%ERRORLEVEL%에서는 ERRORLEVEL과 같은 이름을 갖는
환경 변수가 정의되지 않은 경우, ERRORLEVEL의 현재 값을
문자열로 확장하며, 그렇지 않으면 지정된 값을 대신 제공합니다.
프로그램을 실행한 후, 다음 예제에서는 ERRORLEVEL 사용을
설명합니다.

    goto answer%ERRORLEVEL%
    :answer0
    echo Program had return code 0
    :answer1
    echo Program had return code 1

또한 위의 숫자 비교를 사용할 수 있습니다.

    IF %ERRORLEVEL% LEQ 1 goto okay

CMDCMDLINE과 같은 이름을 갖는 환경 변수가 정의되지 않은 경우,
CMD.EXE의 모든 프로세스에 앞서 %CMDCMDLINE%을
CMD.EXE로 전달되는 원래의 명령줄로 확장하며,
그렇지 않으면 지정된 값을 대신 제공합니다.

%CMDEXTVERSION%에서는 CMDEXTVERSION과 같은
이름을 갖는 환경 변수가 정의되지 않은 경우,
CMDEXTVERSION의 현재 값을 문자열로 확장합니다.
그렇지 않으면, 지정된 값을 대신 제공합니다.

 

반응형

https://rito15.github.io/posts/open-cmd-as-admin/

 

관리자 권한으로 CMD 열기(배치파일)

관리자 권한으로 CMD 여는 배치파일 만들기

rito15.github.io

 

 

 

https://bebhionn.tistory.com/52

 

Batch 파일 관리자 권한으로 실행 코드

batch 파일을 만들때 오른쪽 -> 관리자 권한으로 실행 으로 안하고 바로 실행해도 관리자 권한을 얻어오고 싶을 때 사용하는 코드입니다. 제일 앞에 기입해야 하며 @echo off가 있을 시 @echo off 뒤에

bebhionn.tistory.com

 

 

https://zetawiki.com/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_%EB%94%94%EC%8A%A4%ED%81%AC_%EC%9A%A9%EB%9F%89_%ED%99%95%EC%9D%B8

 

윈도우 디스크 용량 확인 - 제타위키

1 개요[ | ] 윈도우 디스크 용량 확인 윈도우 디스크 크기 확인 윈도우 볼륨 용량 확인 명령어를 사용하여 디스크(물리디스크), 파티션(논리디스크,볼륨)의 크기를 알아낼 수 있다. 2 방법 1: diskmgmt

zetawiki.com

 

 

https://blog.naver.com/lcg2004/60055915812

 

DOS 배치파일 관련 유용한 팁 200여가지

DOS의 CHOICE 명령 대용으로 Y/N 선택 묻기 방법  save thisto batch ... 3 days ago 배치...

blog.naver.com

 

 

반응형

'desktop > batch' 카테고리의 다른 글

batch if문, 비교 조건  (0) 2024.06.12
바탕화면 아이콘 표시 ( 내 PC, 네트워크, 제어판 )  (2) 2024.06.07

바탕화면 아이콘 표시 방법을 2가지 소개해 드리겠습니다.

 

첫 번째 방법

 

바탕화면 빈 공간 마우스 오른쪽 클릭 ->  개인설정

-> 테마 -> 바탕 화면 아이콘 설정

->표시하고 싶은 바탕화면 아이콘 선택 후 확인 누르기

 

 

 

두 번째 방법

레지스트리 수정 regedit

* 레지스트리 수정은 주의를 요합니다.

 

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel

{20D04FE0-3AEA-1069-A2D8-08002B30309D} 내 PC
{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0} 제어판
{645FF040-5081-101B-9F08-00AA002F954E} 휴지통
{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} 네트워크
{59031a47-3f72-44a7-89c5-5595fe6b30ee} 내 문서

 

참고 사이트

https://sosohanbox.tistory.com/305

 

[Windows] 레지스트리 편집기로 바탕화면 아이콘 설정 넣기

유지보수를 하게 되면 윈도우 설치 시 내 PC, 네트워크, 휴지통 등 꺼내놓은 상태로 있어야 되는 경우가 많습니다. 하지만 윈도우 기본 설치 시 휴지통만 있는 경우가 기본 설치 옵션입니다. 설치

sosohanbox.tistory.com

 

위 레지스트리를 가지고 배치 파일을 만들 수 있습니다.

 

 

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" /t REG_DWORD /d "0" /f

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}" /t REG_DWORD /d "0" /f

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}" /t REG_DWORD /d "0" /f

@echo off

taskkill /fi "imagename eq explorer.exe" /f
     CD /d %userprofile%\AppData\Local
     ::DEL IconCache.db /a
     START explorer.exe

pause

 

메모장 열기

-> 위 내용 붙여 넣기

-> 상단 메뉴 -> 파일 -> 저장 또는 다른이름으로 저장

-> 파일 형식 : 모든파일 선택

-> 파일 이름 : 사용자 정의 파일 이름.bat

-> 저장

 

참고 사이트

https://stackoverflow.com/questions/4943021/refresh-desktop-using-batch

 

refresh desktop using batch

I need to refresh the desktop ussing batch is this possible? I have found the following VBscript that refreshes the containing window however, the desktop needs to be refreahed and its not the

stackoverflow.com

 

★ 어느 배치 파일이건 안에 내용을 잘 확인 후 실행 하는 습관이 필요합니다.

바탕화면아이콘(내PC,네트워크,제어판).bat
0.00MB

반응형

'desktop > batch' 카테고리의 다른 글

batch if문, 비교 조건  (0) 2024.06.12
배치파일 코드 관리자 권한으로 CMD 열기  (1) 2024.06.11

The overall content is similar to the article below.

Creating a recovery partition and building WinRE when there is no recovery partition


https://m.blog.naver.com/PostView.naver?blogId=jegongnet&logNo=223461036751

The difference is whether there is an existing recovery partition or not.

test environment

WIN10 Pro 22H2

Partition format MBR

▶ Run command prompt as administrator

 

Run Disk Part

▶diskpart

Check disk list

▶ list disk

disk selection

▶sel disk 0

Check partition list

▶ list par

Step 1 => Remove the required space from C drive

Select C drive partition

▶sel par 2

Shrink volume

▶ shrink desired=182 minimum=182

The reduction figure is to fit 750MB when the existing recovery partition is 568MB.

The reduction size was determined arbitrarily.

Step 2 => Wipe recovery partition

Select recovery partition

▶sel par 3

 

Wipe recovery partition

▶ del par override

The reduced area and erased recovery area are combined

A total of 750 MB of unallocated area is created.

Step 3 => Create a recovery partition

Create partition

▶ create partition primary

Format partition as ntfs

▶ format quick fs=ntfs

In case of recovery partition attribute cycle MBR

▶ set id=27 override

Assign drive letter R

▶ assign letter=R

Check volume list

▶ list vol

▶ exit

 

You may need to restart your computer.

Step 4 => Reboot 
▶ Shudown -r -t 0​

WinRE settings


Step 5 => Create a Recovery folder on the recovery drive (R:) and insert the Winre.wim file.


Another important thing to note here is that for the KB5034441 update to be successful, the Winre.wim file must be extracted from the latest .iso.

https://m.blog.naver.com/PostView.naver?blogId=jegongnet&logNo=223460738894

 

Step 6 => WinRE redirection

▶ Run command prompt as administrator

▶ reagentc /disable

Drive name, disk number, and partition number are arbitrary.

Be sure to check the list and drive letters for each PC depending on the environment and operator preferences.

 

▶ reagentc /setreimage /path R:\Recovery

or reagentc /setreimage /path \\?\GLOBALROOT\device\harddisk0\partition3\Recovery

▶ reagentc /enable

▶ reagentc /info

Step 7 => Windows KB5034441 Update

▶ Proceed with the KB5034441 update.

 


I emphasize this again, for the KB5034441 update to be successful, the Winre.wim file must be extracted from the latest .iso

반응형

'desktop > windows' 카테고리의 다른 글

kb5034441 업데이트 오류 해결 방법  (0) 2024.06.03

 

복구 파티션이 없을때

https://blog.naver.com/PostView.naver?blogId=jegongnet&logNo=223461036751&categoryNo=9&parentCategoryNo=0&viewDate=&currentPage=3&postListTopCurrentPage=1&from=postList&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=3

 

복구 파티션이 있을때

https://blog.naver.com/PostView.naver?blogId=jegongnet&logNo=223467150380&categoryNo=9&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postList&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1

반응형

+ Recent posts

반응형