태그

페이지

2019년 12월 24일 화요일

bat 파일 활용 - 파일명 일괄 수정, 폴더 숨김 처리, 폴더 비번 설정

bat파일은 DOS라 불리는 COMMAND에서 사용하는 OS 기본 내장 언어
메모장에 명령어를 입력 후 확장자 .bat 파일로 저장하여 실행시킨다.

---------
명령어
---------
사용방법 형식으로 서술 아래 참고


1. 파일명 일괄 수정
메모장 입력 명령어
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
ren *AAA*.png *ABA*.png
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
확장자 .bat 으로 저장

수정하려는 파일들과 같은 폴더에서 bat파일을 활성화(더블클릭)하면
png확장자 파일의 파일명 중간에 AAA문구가 ABA문구로 일괄 변경됨
(위 메모장 문구 변경으로 png가 아닌 다른 확장자도 가능)

2. 폴더 숨김 처리
명령어
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
@echo.
@echo 아래 이름에 맞는 폴더를 우측에 적힌 기본 유틸로 변경합니다
@echo.
@echo off
pause
ren 1★★★★★★★ 내컴퓨터.{20D04FE0-3AEA-1069-A2D8-08002B30309D}
if errorlevel 1 ren 내컴퓨터.{20D04FE0-3AEA-1069-A2D8-08002B30309D} 1★★★★★★★

ren 2★★★★★★★ 제어판.{21EC2020-3AEA-1069-A2DD-08002B30309D}
if errorlevel 1 ren 제어판.{21EC2020-3AEA-1069-A2DD-08002B30309D} 2★★★★★★★

ren 3★★★★★★★ 휴지통.{645FF040-5081-101B-9F08-00AA002F954E}
if errorlevel 1 ren 휴지통.{645FF040-5081-101B-9F08-00AA002F954E} 3★★★★★★★

ren 4★★★★★★★ 네트워크설정.{208D2C60-3AEA-1069-A2D7-08002B30309D}
if errorlevel 1 ren 네트워크설정.{208D2C60-3AEA-1069-A2D7-08002B30309D} 4★★★★★★★

ren 5★★★★★★★ 프린터및팩스.{2227A280-3AEA-1069-A2DE-08002B30309D}
if errorlevel 1 ren 프린터및팩스.{2227A280-3AEA-1069-A2DE-08002B30309D} 5★★★★★★★

ren 6★★★★★★★ 인터넷환경.{DB2112AD-0000-0000-0002-000004281965}
if errorlevel 1 ren 인터넷환경.{DB2112AD-0000-0000-0002-000004281965} 6★★★★★★★

cls
@echo.
@echo 작업 끝
pause
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
예로 3★★★★★★★란 폴더를 만들고 bat파일을 실행시켜서 아무키나 누르면 휴지통 파일로 바뀜, 들어가보면 기존 폴더 하위항목은 보이지 않고 기본유틸 휴지통으로 실행되어 숨김처리가 가능 / bat파일 다시 실행하면 원복

3. 폴더 비번 설정
명령어
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
Quote:

Quote: cls

@ECHO OFF

title Folder Private

if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK

if NOT EXIST Private goto MDLOCKER

:CONFIRM

echo Are you sure you want to lock the folder(Y/N)

set/p "cho=>"

if %cho%==Y goto LOCK

if %cho%==y goto LOCK

if %cho%==n goto END

if %cho%==N goto END

echo Invalid choice.

goto CONFIRM

:LOCK

ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"

attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"

echo Folder locked

goto End

:UNLOCK

echo Enter password to unlock folder

set/p "pass=>"

if NOT %pass%== 12345 goto FAIL

attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"

ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private

echo Folder Unlocked successfully

goto End

:FAIL

echo Invalid password

goto end

:MDLOCKER

md Private

echo Private created successfully

goto End

:End
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
위에 빨간색 칠한 곳이 비번, , Private란 폴더를 만들고 실행시킨 뒤 질문대로 y 누르고 엔터 -> 폴더 사라짐, 다시 bat파일 실행시키고 비번을 입력해야 폴더 원복됨
bat파일을 좀만 안다면 메모장에 들어가 비번을 알아낼 수 있으므로 이 bat파일과 폴더를 위 2번에서 만든 폴더 안에 넣은 뒤 2중으로 기본유틸로 변경시켜두는 것이 안전

댓글 없음:

댓글 쓰기