본문 바로가기
유용한 배치파일

바로가기 만들기

by 집앞의 큰나무 2024. 3. 8.

@echo off
cd /d %~dp0
setlocal enabledelayedexpansion


for /f "skip=2 delims= tokens=1" %%a in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\DesktopShortcut" /v desktop') do set Apps=%%a
if %Apps:~-1% equ 0 goto end
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\DesktopShortcut" /v desktop /t REG_DWORD /d 0 /f
xcopy /cherykid "X:\Program Files\PETools\Programs\*" "%USERPROFILE%\Desktop\*.lnk" /f
cls
exit x

:end
rd /s/q "%USERPROFILE%\Desktop\보조 프로그램"
DEL /A/S/F/Q %USERPROFILE%\Desktop\*.lnk
cls
xcopy /cherykid "X:\Program Files\PETools\Desktopicon\*" "%USERPROFILE%\Desktop\*.lnk" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\DesktopShortcut" /v desktop /t REG_DWORD /d 1 /f
exit 

 

===================================================================

for /f "tokens=*" %%a in ('dir "%~1\*.exe" /b/a-h/s') do pecmd.exe LINK %~2\%%~na,%%~fa
exit /b

 

=======================================================================

@echo off

pushd %~dp0
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\Tools\*.exe (set drv=%%a& goto Tools)
         )
echo.
echo. 모든 드라이브 루트에 Tools 폴더가 없습니다.
 pause >nul

:Tools
for %%a in ("%drv%:Tools\*.exe") do (
 Shortcut.exe /f:"%USERPROFILE%\Desktop\%%~na.lnk" /a:c: /t:"%drv%:Tools\%%~na.exe" /w:%drv%:Tools
        )
 for /f "tokens=* usebackq" %%a in (`dir /b/ad "%drv%:Tools\"`) do (
 for %%b in ("%drv%:Tools\%%~na\*.exe") do (
 Shortcut.exe /f:"%USERPROFILE%\Desktop\%%~nb.lnk" /a:c: /t:"C:\Tools\%%~na\%%~nb.exe" /w:%drv%:Tools
       )
exit

=================================================================================

@echo off
cd /d %~dp0
for %%a in (C D E F G H I J K L M N O P Q R S T U V W Y Z X) do ( 
if exist %%a:\Tools (
for %%b in ("%%a:\Tools\*.exe") do echo LINK Shortcuts\%%~nb,%%a:\Tools\%%~nxb >> Test.ini
ping 127.0.0.1 -n 1 > nul
pecmd.exe load Test.ini
del /f /s /q Test.ini
exit ))
exit

==================================================================================

 X:로 링크의 예

@echo Off

:PE_LINK
if exist %windir%\assembly rd /s /q %windir%\assembly
mklink /d %windir%\Microsoft.NET Y:\PE_LINK\Microsoft.NET
mklink /j %windir%\assembly %windir%\Microsoft.NET\assembly
mklink /d "%SystemDrive%\Program Files\Google Chrome_x64" "Y:\PE_LINK\Google Chrome_x64"

 

---------------------------------------------------------------------------------

@echo off

for /f "tokens=* usebackq" %%a in (`dir /b/ad "Y:\Windows\"`) do (
mklink /d "X:\Windows\%%a" "Y:\Windows\%%a"
for /f "tokens=* usebackq" %%b in (`dir /b/ad "Y:\Windows\%%a\"`) do (
mklink /d "X:\Windows\%%a\%%b" "Y:\Windows\%%a\%%b"
for /f "tokens=* usebackq" %%c in (`dir /b/ad "Y:\Windows\%%a\%%b\"`) do (
mklink /d "X:\Windows\%%a\%%b\%%c" "Y:\Windows\%%a\%%b\%%c"
)))
for /f "tokens=* usebackq" %%a in (`dir /b/a-d "Y:\Windows\System32\*.*"`) do (
mklink "X:\Windows\System32\%%a" "Y:\Windows\System32\%%a"
)
for /f "tokens=* usebackq" %%b in (`dir /b/a-d "Y:\Windows\System32\ko-KR*.*"`) do (
mklink "X:\Windows\System32\ko-KR\%%b" "Y:\Windows\System32\ko-KR\%%b"
)
for /f "tokens=* usebackq" %%c in (`dir /b/a-d "Y:\Windows\SysWOW64\*.*"`) do (
mklink "X:\Windows\SysWOW64\%%c" "Y:\Windows\SysWOW64\%%c"
)
for /f "tokens=* usebackq" %%d in (`dir /b/a-d "Y:\Windows\SysWOW64\ko-KR\*.*"`) do (
mklink "X:\Windows\SysWOW64\ko-KR\%%d" "Y:\Windows\SysWOW64\ko-KR\%%d"
)
exit

------------------------------------------------------------------------------------------------------------------------

@echo off
reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{374DE290-123F-4565-9164-39C4925E467B}" /t REG_EXPAND_SZ /d "%USERPROFILE%\Download" /f
reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Personal" /t REG_EXPAND_SZ /d "%USERPROFILE%\Documents" /f
if exist "Y:\PE_LINK\" (
 reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{374DE290-123F-4565-9164-39C4925E467B}" /t REG_EXPAND_SZ /d "Y:\PE_LINK\내 문서\Download" /f
 reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Personal" /t REG_EXPAND_SZ /d "Y:\PE_LINK\내 문서" /f

 call "%windir%\USF\내 문서.exe"

)

for %%a in (Z: Y: X: W: V: U: T: S: R: Q: P: O: N: M: L: K: J:  I: H: G: F: E: D: C:) do ( 
 if exist %%a\Tools (
 set AppDrive=%%a
 goto:Tools
 ) )
goto:end

:Tools
reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Start Menu" /t REG_EXPAND_SZ /d "%AppDrive%\Tools" /f
If /i %AppDrive%==Y: call %windir%\USF\DesktopY.cmd
If /i %AppDrive%==X: call %windir%\USF\DesktopX.cmd

:PE_LINK
if exist %windir%\assembly rd /s /q %windir%\assembly
mklink /j %windir%\assembly %windir%\Microsoft.NET\assembly
mklink /d %windir%\Microsoft.NET Y:\PE_LINK\Microsoft.NET
mklink /d "%SystemDrive%\Program Files\Google Chrome_x64" "Y:\PE_LINK\Google Chrome_x64"

@exit /b

----------------------------------------------------------------------------------------------------------------------

정션 링크

FLNK X:\PEFiles,%CurDir%,1

'유용한 배치파일' 카테고리의 다른 글

디스크 인포  (2) 2023.12.15
주요 사양 보기  (2) 2023.11.15
부팅 방식 및 C: 레이블 찾기  (0) 2023.11.10
Cleaning  (1) 2023.10.26
PE에서 Chrome을 링크로 가져오기  (0) 2023.09.14