문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
windows:bat [2012/08/09 17:40] kwon37xi |
windows:bat [2026/03/25 10:47] (현재) kwon37xi [관리자 권한으로 실행] |
||
|---|---|---|---|
| 줄 2: | 줄 2: | ||
| * [[http:// | * [[http:// | ||
| - | ===== 특정폴더의 모든 | + | ===== batch 파일 안에서 다른 batch 파일 호출 ===== |
| + | * batch 파일 안에서 다른 배치파일을 그냥 실행하면 현재 배치파일의 나머지 부분은 실행이 안된다. | ||
| + | * '' | ||
| + | |||
| + | ===== 관리자 권한으로 실행 | ||
| + | * 배치파일의 바로가기(lnk)를 만들어서 바로가기의 속성으로 관리자 권한으로 실행하기를 지정해도 됨. | ||
| + | * 배치 파일 자체에서 관리자 권한이 아니면 권한 허가 요청을 띄우게 할 수도 있음 | ||
| <code bat> | <code bat> | ||
| - | SETLOCAL | + | @echo off |
| - | ECHO OFF | + | |
| - | FOR %%F IN ("lib\*.jar") DO ( | + | REM 관리자 권한이 없으면 자기 자신을 다시 관리자 권한으로 실행 |
| - | SET CLASSPATH=\!CLASSPATH\!; | + | net session >nul 2>& |
| + | if %errorlevel% neq 0 ( | ||
| + | powershell -Command | ||
| + | exit /b | ||
| ) | ) | ||
| + | |||
| + | REM === 여기부터 관리자 권한으로 실행할 명령어 === | ||
| + | echo 관리자 권한으로 실행 중입니다. | ||
| + | pause | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== 명령창 없이 batch 파일 실행 ===== | ||
| + | * [[http:// | ||
| + | * '' | ||
| + | Set WshShell = WScript.CreateObject(" | ||
| + | obj = WshShell.Run(" | ||
| + | set WshShell = Nothing | ||
| + | </ | ||
| + | * " | ||
| + | * 이 방식 보다는 [[windows: | ||