강좌 / 팁

소프트웨어 PE 에서 바로 가기 생성 배치 파일에 대한 고찰

2022.08.28 22:04

지후빠 조회:2116 추천:25

안녕하십니까?

사용기 게시판에서 눈에 띄어 한두가지 시도해봅니다. 개선인지 아닌지를 몰라서 제목에 '고찰'이라 하였습니다.^^

얼마전 -0-님이 나눔해주신 PrincePE+.wim 으로 부팅해서 테스트 하였습니다.

 

X:\Windows\DeskLnk 폴더에 DeskLnk.cmd 와 Start_Menu.cmd 에서 바로 가기를 생성하는 부분에 대한 이야기입니다.

 

DeskLnk.cmd -관련성이 떨어진 부분은 생략하였습니다.-

@echo off

pushd %~dp0

:Tools

for %%a in ("X:\Tools\*.exe") do (

 Shortcut.exe /f:"%USERPROFILE%\Desktop\%%~na.lnk" /a:c: /t:"X:\Tools\%%~na.exe" /w:X:\Tools

)

for /f "tokens=* usebackq" %%a in (`dir /b/ad "X:\Tools\"`) do (

 for %%b in ("X:\Tools\%%~na\*.exe") do (

  Shortcut.exe /f:"%USERPROFILE%\Desktop\%%~nb.lnk" /a:c: /t:"X:\Tools\%%~na\%%~nb.exe" /w:X:\Tools

))

exit

 

Start_Menu.cmd <- 서브폴더에 대한 아이콘 생성은 누락되어 있음.

@echo off

pushd %~dp0

:Tools

for %%a in ("X:\Tools\*.exe") do (

 Shortcut.exe /f:"%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\%%~na.lnk" /a:c: /t:"X:\Tools\%%~na.exe" /w:X:\Tools

)

exit /b

 

 

위 두개 배치파일에서 큰 문제는 아니지만 몇가지 눈에 거슬리?는 부분이 있습니다.

- PE에서 모두 있을 것 같은데요. 실컴에서는 없는 %StartMenu% %Desktop% 환경 변수가 있습니다.

- /a:c: 옵션은 /a:c 로 쓰는 것이 맞을 것 같습니다.

- 서브 폴더에 있는 파일에 대해 바로 가기를 만들때 작업폴더가 X:\Tools 고정 되는 문제가 있습니다.

- 원하지 않은 아이콘 생성을 피하기 위해 단일 exe로 만들어야 하는 문제가 있는 것 같습니다.

 

단일 파일이 아닌 압축이 해제된 상태에서 exe를 걸러 내는 방법은 "읽기 전용" "숨김" 속성을 활용할 수 있겠습니다.

- PrincePE+.wim 처럼 작업표시줄 우측에 Tools 도구모음을 사용하는 경우에는,

- 바로 가기를 만들 파일을 제외한 모든 파일에 숨김 속성을 주어야 할 것 같고, 

- 단순히 바탕화면이나 시작메뉴에 바로가기만 만든다면 숨길 exe에 읽기 전용 속성을 주는 방법도 좋을 듯 싶습니다.

 

 

이러 것을 고려하여 다음처럼 수정할 수 있을 것 같습니다.

- 숨김 속성을 설정했으면 dir 옵션중에 /a-h 사용, 읽기 전용 속성을 주었으면 /a-r 사용해야 합니다.

- /w:"%%~dpa 끝에 쌍따옴표 없이 사용합니다. 임으로 추가하지 마십시오.

 

DeskLnk.cmd

@echo off & pushd %~dp0

:Tools

for /f "tokens=*" %%a in ('dir "X:\Tools\*.exe" /b/a-h/s') do Shortcut.exe /f:"%Desktop%\%%~na.lnk" /a:c /t:"%%~fa" /w:"%%~dpa

exit /b

 

Start_Menu.cmd

@echo off & pushd %~dp0

:Tools

for /f "tokens=*" %%a in ('dir "X:\Tools\*.exe" /b/a-h/s') do Shortcut.exe /f:"%StartMenu%\%%~na.lnk" /a:c /t:"%%~fa" /w:"%%~dpa

exit /b

 

 

두개가 목적지만 다르고 같은 문법이라서 한발 더 나가 서브 프로시저로 수정해봅니다.

- 소스 폴더와 목적 폴더만 주어지면 쉽게 원하는 결과를 얻을 수 있을 것 같습니다.

 

@echo off & pushd %~dp0

call :LNK "X:\Tools" "%StartMenu%"

call :LNK "X:\Tools" "%Desktop%"

exit /b

 

:LNK

for /f "tokens=*" %%a in ('dir "%~1\*.exe" /b/a-h/s') do shortcut.exe /f:"%~2\%%~na.lnk" /a:c /t:"%%~fa" /w:"%%~dpa

exit /b

 
댓글에 왕초보님이 pecmd 사용예를 보여주셔서 shortcut.exe 에서 pecmd.exe 로 대체한다면 다음과 같겠습니다.(테스트는 퇴근후...)
:LNK
for /f "tokens=*" %%a in ('dir "%~1\*.exe" /b/a-h/s') do pecmd.exe LINK %~2\%%~na,%%~fa
exit /b
 
 
- X:\Tools 폴더에 14개의 exe가 있는데 "서브 폴더"를 만들어 5개를 이동하였습니다. 4개의 exe에 '숨김' 속성 부여.
lnk01.jpg

 

- '숨김' exe를 제외하고 단축 아이콘이 만들어졌습니다.
shortcuts.gif

 

결론은 서브 폴더 구성과 숨김 속성을 활용하면 좀 더 복잡한 파일/폴더 구성이 허용될 수 있다는 것입니다.

이미 PE 고수분들의 충분한 검토하에 만들어진 것인데 헛다리를 짚고 있는지도 모르겠습니다. ^^;

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4348 소프트웨어| PE를 VHD에 설치하고 등록하기-vhdman [6] 카멜 1480 26 03-29
4347 소프트웨어| 구글드라이브 다운로드 배치파일 1차 / AHK 추가 [20] 지후빠 2993 26 08-25
4346 소프트웨어| WimBootBR 일회성 윔부트, C드라이브 백업/복원 cmd [37] 지후빠 3457 26 10-03
4345 윈 도 우| Administrator ==> User [15] @카리스마 4357 26 04-02
4344 윈 도 우| WinPE 한글화 관련(3) [14] sunshine 3818 26 02-28
4343 윈 도 우| 만능 윔 설치 파일 만들기 [13] kenshin007 10662 26 12-25
4342 윈 도 우| OneKey_8.0.0.206.kor 사용하기 [30] 하늘보기 27780 26 03-28
4341 소프트웨어| 우클릭/새로 만들기에 날짜로 폴더/파일 만들기 [14] 지후빠 1531 25 05-28
4340 소프트웨어| 한글2022 업데이트 자동 설치 옵션 [17] 무월 5725 25 10-01
» 소프트웨어| PE 에서 바로 가기 생성 배치 파일에 대한 고찰 [17] 지후빠 2116 25 08-28
4338 윈 도 우| BCD 백업 및 복구 프로그램 입니다 [11] 지룡자 3123 25 12-10
4337 윈 도 우| [팁] MBR 디스크에 EFI 시스템 파티션 만들기 [16] suk 5658 25 04-19
4336 소프트웨어| WinNTSetup.exe에 소소한 팁들 [18] suk 3488 25 03-09
4335 소프트웨어| 디지털 포렌식 툴 - FTK imager [15] 오스 5058 25 01-28
4334 소프트웨어| Total Commander 9.5x 32비트 및 64비트용 한국어 확장 메... [11] VenusGirl 4727 25 03-13
4333 소프트웨어| Win10PE 2016_LTSB_x64 PE 만들기 [24] 대추사랑 5984 25 02-12
4332 윈 도 우| 나만의 PE를 만들자 실전편 4탄 PE고수되기2편 (윈도우10PE... [76] 지연서연아 6538 25 09-05
4331 윈 도 우| W7-8PE Builder제작/완성/수정하여 다시첩부 UP/처음사용자용 [21] 까꾸리 12562 25 06-03
4330 소프트웨어| 한글(HWP) 바탕문서와 한글 스타일 사용으로 칼퇴하기^^ [5] 승승아빠 1474 24 04-27
4329 소프트웨어| (추가3) 배치파일 추가기능 extd.exe 사용 팁 [7] 지후빠 965 24 08-13
XE1.11.6 Layout1.4.8