반응형

프리셋 추가
- 프리셋 이름 입력, 원본 경로, 백업 경로, 백업 옵션 입력 후 프리셋으로 저장(Setting.ini에 추가 반영됨)

백업 옵션 변경
- 백업 옵션 : /c /e /k /h /y을 임의로 수정 하고 리스트뷰에 있는 프리셋 항목을 선택하여 백업 옵션을 변경

백업 드라이브 선택
- 백업 경로 드라이브 문자 변경

입력 / 선택 초기화
- InputBox에 입력된 값과 리스트뷰에 선택한 항목을 초기화 & 리스트뷰 갱신

프리셋 삭제
- 리스트뷰에서 선택한 프리셋 항목을 삭제한다. (Setting.ini에 삭제 반영됨)

리스트뷰 상태
- 원본 폴더 경로가 존재하면 O, 없으면 X

원본 경로 열기
- 리스트뷰에서 선택한 프리셋 항목의 원본 경로 폴더를 탐색기로 연다.

백업 폴더 열기
- 백업 시작 이후 Backup 폴더를 탐색기로 연다.

백업 시작
- 리스트뷰에 있는 모든 프리셋의 데이터를 xcopy 백업 옵션으로 백업 경로에 복사한다.
- 백업 드라이브 선택에서 지정한 드라이브에 Backup 폴더에 날짜, 시간, 초 폴더를 생성하여 백업한다.
- 백업 폴더 경로에 SystemInfo.txt 파일에 윈도우 정보, 어댑터 정보, 프린터 정보를 기록한다.

 

SystemInfo.txt 

=== Windows 시스템 정보 ===
Windows 에디션: Microsoft Windows 10 Pro
Windows 아키텍처: X64
Windows 버전: 10.0.19045.5073 (OS 빌드: 19045.5073)
사용자 이름: Administrator
컴퓨터 이름: DESKTOP-LGJO853
정품 인증 상태: 정품 인증 완료
Windows 제품 키: 00330-80000-00000-AA744

=== 네트워크 어댑터 정보 ===
어댑터: Intel(R) 82574L Gigabit Network Connection
  IP 주소: 192.168.247.136
  (고정 IP 가능)
  IP 주소: fe80::5439:99a9:653f:95b5
  (유동 IP)

=== 설치된 프린터 정보 ===
프린터 이름: OneNote
프린터 이름: Microsoft XPS Document Writer
프린터 이름: Microsoft Print to PDF
프린터 이름: Fax

 

Setting.ini [프리셋 없으면 생성, 있으면 로드하여 사용]

[Preset1]
PresetName=내문서
Source=%UserProfile%\Documents
Destination=D:\Backup\Documents
Command=/c /e /k /h /y
Status=
[Preset2]
PresetName=바탕화면
Source=%UserProfile%\Desktop
Destination=D:\Backup\Desktop
Command=/c /e /k /h /y
Status=
[Preset3]
PresetName=공인인증서1
Source=%UserProfile%\AppData\LocalLow\NPKI
Destination=D:\Backup\LocalLow\NPKI
Command=/c /e /k /h /y
Status=
[Preset4]
PresetName=공인인증서2
Source=%ProgramFiles%\NPKI
Destination=D:\Backup\ProgramFiles\NPKI
Command=/c /e /k /h /y
Status=
[Preset5]
PresetName=아웃룩(Outlook)
Source=%LocalAppdata%\Microsoft\Outlook
Destination=D:\Backup\Outlook
Command=/c /e /k /h /y
Status=
[Preset6]
PresetName=즐겨찾기(IE)
Source=%UserProfile%\Favorites
Destination=D:\Backup\Favorites\IE
Command=/c /e /k /h /y
Status=
[Preset7]
PresetName=즐겨찾기(Edge)
Source=%LocalAppdata%\Microsoft\Edge\User Data\Default\Bookmarks
Destination=D:\Backup\Favorites\Edge
Command=/c /k /h /y
Status=
[Preset8]
PresetName=즐겨찾기(Chrome)
Source=%LocalAppdata%\Google\Chrome\User Data\Default\Bookmarks
Destination=D:\Backup\Favorites\Chrome
Command=/c /k /h /y
Status=

반응형
반응형

오토잇 GUI 스크립트로 백업 사전 프리셋을 작성하여 xcopy로 일괄 복사하도록 구현해 보았습니다.

대충 구현만 해놓은 거라 많은 테스트가 필요할 것 같습니다.

 

 

Setting.ini (기본 프리셋 생성)

[Preset1]
PresetName=내문서
Source=%UserProfile%\Documents
Destination=D:\Backup\Documents
Command=/c /e /k /h /y
[Preset2]
PresetName=바탕화면
Source=%UserProfile%\Desktop
Destination=D:\Backup\Desktop
Command=/c /e /k /h /y
[Preset3]
PresetName=공인인증서1
Source=%UserProfile%\AppData\LocalLow\NPKI
Destination=D:\Backup\LocalLow\NPKI
Command=/c /e /k /h /y
[Preset4]
PresetName=공인인증서2
Source=%ProgramFiles%\NPKI
Destination=D:\Backup\ProgramFiles\NPKI
Command=/c /e /k /h /y
[Preset5]
PresetName=아웃룩(Outlook)
Source=%LocalAppdata%\Microsoft\Outlook
Destination=D:\Backup\Outlook
Command=/c /e /k /h /y
[Preset6]
PresetName=즐겨찾기(IE)
Source=%UserProfile%\Favorites
Destination=D:\Backup\Favorites\IE
Command=/c /e /k /h /y
[Preset7]
PresetName=즐겨찾기(Edge)
Source=%LocalAppdata%\Microsoft\Edge\User Data\Default\Bookmarks
Destination=D:\Backup\Favorites\Edge
Command=/c /k /h /y
[Preset8]
PresetName=즐겨찾기(Chrome)
Source=%LocalAppdata%\Google\Chrome\User Data\Default\Bookmarks
Destination=D:\Backup\Favorites\Chrome
Command=/c /k /h /y

 

프리셋을 추가 구성할 수 있고, 백업 드라이브를 선택하면 백업 경로가 자동으로 변경됩니다.

그밖에 프리셋을 선택하여 백업 옵션을 개별적으로 변경할 수 있습니다.

 

백업 시작을 진행하면 선택된 백업 드라이브 Backup 폴더에 현재 날짜 시간 명 폴더를 생성하여 백업을 진행합니다.

 

그밖에 SystemInfo.txt에 설치된 윈도우 정보, 어댑터 IP 정보, 설치된 프린터 목록과 IP 정보가 저장되도록 구현하였습니다.

반응형
반응형

자작 프로그램은 아니고 PrepFormat Disk v2.0 소스가 유용해 보여서 개선해 보았습니다.

■ 소스 출처 : https://www.autoitscript.com/forum/topic/207112-winntsetup-format-helper-tool-is-it-possible-to-move-the-gui-out-of-this-function-easily/page/4/#comments

 

PrepFormat Disk v3.0.zip
4.69MB

 

 

WinNTSetup format helper tool (Is it possible to move the GUI out of this function easily? )

I am making a basic GUI for Diskpart using examples I have found across your forum, for the purpose of preparing a hard drive for WinNTSetup5. It will format the selected drive in your choice of either MBR or GPT layout then edit WinNTSetup.ini and add the

www.autoitscript.com

MBR 소스는 그대로 유지

Func MBR_Prepare($s_Drive)
    GetDriveLetters()
    DiskPart_CreateScriptFile(GetCachePath() & 'clean.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'clean' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'scrub.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=NTFS label=MBRscrubber' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'attrib.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'attribute disk clear readonly' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'convert.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'convert mbr' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'formatmain.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=NTFS label=Windows' & @CRLF & 'Active' & @CRLF & 'Assign letter=W' & @CRLF & 'Exit')
EndFunc   ;==>MBR_Prepare

 

GPT > System | MSR | Windows | Recovery 구성에서
각 파티션의 용량을 선택할 수 있도록 개선
MSR, Recovery 파티션은 선택 생성하도록 개선

Func GPT_Prepare($s_DiskNumber)
    GetDriveLetters()
    DiskPart_CreateScriptFile(GetCachePath() & 'clean.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'clean' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'scrub.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=NTFS label=GPTscrubber' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'attrib.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'attribute disk clear readonly' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'convert.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'convert gpt' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'formatsystem.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par efi size=100' & @CRLF & 'format quick fs=fat32 label=System' & @CRLF & 'assign letter=S' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'createmsr.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par msr size=16' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'formatmain.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par pri' & @CRLF & 'shrink minimum=450' & @CRLF & 'format quick fs=ntfs label=Windows' & @CRLF & 'assign letter=W' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'formatwinre.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=ntfs label=WinRE' & @CRLF & 'set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac' & @CRLF & 'Exit')
EndFunc   ;==>GPT_Prepare

 

왼쪽이 원본 > 오른쪽이 개선된 버전입니다.

디스크 목록에 파티션 구성을 트리뷰로 볼 수 있습니다.

 

작업할 디스크를 선택하면 GPT 생성 / MBR 생성 버튼이 활성화되고 클릭하여 파티션 작업을 진행할 수 있습니다.

 

https://learn.microsoft.com/ko-kr/windows-hardware/manufacture/desktop/configure-uefigpt-based-hard-drive-partitions?view=windows-11

 

UEFI/GPT 기반 하드 드라이브 파티션

UEFI/GPT 기반 하드 드라이브 파티션 아티클05/09/2023 기여자 13명 피드백 이 문서의 내용 --> UEFI(Unified Extensible Firmware Interface) 기반 디바이스에 Windows를 배포할 때 HDD(하드 디스크 드라이브), SSD(반도

learn.microsoft.com

 

PrepFormat Disk v3.0 개선 버전 - 움짤 GIF

반응형
반응형

파일 형식별 기본 앱 변경을 해보려고 했는데 잘 안돼서 대충 연결 프로그램 등록기로 마무리하였습니다.

└▶ OpenWithAdd랑 같은 기능을 한다고 보시면 됩니다.

└▶ 자주 사용하는 포터블 목록을 reg로 저장하고 병합하면 한 번에 일괄 등록할 수 있습니다.

Link_Program_Registrar.exe
1.21MB

 

 

Link_Program_Registrar 사용방법 - 움짤 GIF

반응형

+ Recent posts