자유 게시판

일반 cmd창에서 관리자 권한 실행하는 su.cmd (공백처리 수정)

2023.01.08 17:24

Neutrino 조회:507 추천:10

지난번에 몇줄로 간단히 만들어 쓰다보니 불편한게 많아서 제대로 만들었습니다.

덕분에 꼭꼭눌러 80줄까지 됐는데 큰것은 아니지만 문자열 처리가 상당히 번거로웠네요

 

관리자권한 창이 열릴때는 창 크기가 제멋대로고 System32 위치로 고정이라

현제창 크기와 현제경로를 동일하게 유지하도록 했습니다.

 

모든 언어에서 문자열 처리는 매우 중요한 이슈인데

C와 Cmd는 오래된 만큼 그중 최악이 아닐까 합니다. (최신 언어일수록 문자열 처리에 용이한 경향)

 

1.png

새 창을 띄우지 않고 현재창을 레벨업 하기 위해서는 두번째 첨부파일도 추가하고

su- [명령] 형식으로 하면 UAC와 # 계정으로 승격됩니다.

단 이 경우는 doskey로 설정한 alias는 인식불가,

 

사용법은 su.cmd 파일을 C:\Windows 같은 패스가 걸린곳에 두고

su  : 도움말만 보여주고 아무것도 안함.

su - : 새 명령창 띄움. 

su -n : 새 명령창 띄움 (기다리지 않음)

su [명령] 새창 안띄우고 실행 (gui 전용)

su /n [명령] 위와동일, 기다리지 않음)

su- [명령]  이 형식의 경우 cli/gui 구분없이 쓸수 있지만 두번째 첨부파일이 필요.

 

예 : su - bcdedit : 새 창을 띄워서 bcdedit 실행.

 

※ 1/10 수정내용 : 다음과 같이 매개변수중 긴 경로명에 공백이 있을경우 실행오류가 발견돼 긴급수정함.

예 : su "C:\Portable\Registry Workshop\RegWorkshopX64.exe" (정상실행 가능)

원인 :윈도우는 긴 경로이 발견되면 자동으로 양 끝에 따옴표를 추가하는데

CMD 에서는 시간이 경과되면 이 따옴표도 문자로 인식돼 원래 기능을 못함.

해결책 - If Exist %var% ... 처럼 쓸경우 기존포함 따옴표는 무조건 제거하고 If Exist "%var%" ... 형식으로 써야만 작동가능.

 

번호 제목 글쓴이 조회 등록일
[공지] 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] gooddew - -
44986 구글 영어 번역기로 돌렸는데 이게 제대로된 영어 번역이 ... [1] 심돌이 653 01-21
44985 마이크로소프트사하고 EaseUS 결제 취소하고 싶습니다. [1] 심돌이 908 01-21
44984 컴터가 넘 느려요 황당해요 코코당 960 01-21
44983 아랫글 이어 후속기... 최동안 501 01-20
44982 하드디스크 도킹스테이션 이 제품 좋나요? [3] 심돌이 819 01-20
44981 요즘 다시 추워졌네요. [1] 도뽱 307 01-19
44980 보일러 작동 질문 한가지만 해봐요. [9] 좀머씨 1115 01-19
44979 LCD도 잔상이 생기네요. [2] Woo129 791 01-19
44978 새 보금자리... [16] 메인보드 1075 01-19
44977 [더빙 만화] 우린 그걸 진상이라고 하기로 했어요 [4] toz21 661 01-19
44976 질문 드립니다.. [5] 테츠로 527 01-19
44975 김해나 창원, 부산에 계신분 중에 12세대 cpu 가지고 계신... [10] 비컴트루 1287 01-18
44974 간만에 디스크 구매해봤습니다.^^ [17] 최동안 1226 01-18
44973 알림설정......?? 빨강모자 434 01-18
44972 명절 고전게임 특집? [7] 럭키데이 1515 01-18
44971 우인님 완전 감사합니다 ㅎㅎㅎ [19] 입문자 1212 01-17
44970 KF-21 초음속 비행 성공 [2] asklee 981 01-17
44969 게임용PE2 [88] 우인 2131 01-17
44968 역시 포럼 회원님들 전문가 이십니다.. [2] 테츠로 881 01-17
44967 게임용 PE [76] 우인 2089 01-16
XE1.11.6 Layout1.4.8