반응형

Batch 파일로 현재 PC의 Network Adapter를 모두 찾아내고, 그 아래 부여된 IP주소를 출력.

여기서 IP주소는 IPv4, IPv6 를 의미.

 

 

코드

@echo off
setlocal enabledelayedexpansion

REM 임시 파일 생성
ipconfig > temp.txt

REM "Ethernet adapter" 또는 "Wireless LAN adapter"가 포함된 줄을 찾아서 임시 파일에 저장
findstr /r /c:"Ethernet adapter" /c:"Wireless LAN adapter" temp.txt > temp2.txt

REM 임시 파일에서 라인 단위로 읽으면서 어댑터 명과 IP 주소를 출력
for /f "tokens=1-2 delims=:" %%a in (temp2.txt) do (
    set "adapter=%%a"
    set "adapter=!adapter:~0,-1!"
    echo !adapter!

    REM 각 어댑터에 대한 IP 주소 출력
    for /f "tokens=2 delims=:" %%i in ('ipconfig ^| findstr /r /c:"IPv4 Address" /c:"IPv6 Address"') do (
        set "ip_address=%%i"
        set "ip_address=!ip_address: =!"
        echo IP Address: !ip_address!
    )
)

pause

 

temp1 파일

temp2 파일

 

temp2 파일에서 어댑터와 IP주소만 읽어서 출력.

결과

 

 

 

아래 코드는 한번 adapter를 보여주고 pause 후 ip 주소를 보여줌.

 

코드

@echo off
setlocal enabledelayedexpansion

REM 어댑터 이름 가져오기
for /f "tokens=1-2 delims=:" %%a in ('ipconfig ^| findstr /r /c:"Ethernet adapter" /c:"Wireless LAN adapter"') do (
    set "adapter=%%a"
    set "adapter=!adapter:~0,-1!"
    echo !adapter!
)

pause

REM IP 주소 가져오기
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr /r /c:"IPv4 Address"') do (
    set "ip_address=%%a"
    set "ip_address=!ip_address: =!"
    echo   !adapter!: !ip_address!
)

pause

 

결과

 

 

 

 

 

 

 

 

반응형
반응형

batch파일로 cmd에서 ipconfig로 확인하는 명령을 파일로 출력하고, 네트워크 어댑터 (network adapter)만 따로 파일로 출력하는 예제.

 

단순히 cmd로 확인하려는 경우는 아래를 참고.

https://ansan-survivor.tistory.com/1976

 

[cmd] Windows 네트워크 어댑터 이름 출력

현재 PC에 등록되어있는 모든 네트워크 어댑터를 출력하는 cmd 명령어. 유선연결과 무선연결 모두를 찾는다. 명령어: ipconfig | findstr /r /c:"Ethernet adapter" /c:"Wireless LAN adapter" 결과

ansan-survivor.tistory.com

 

 

코드

@echo off
setlocal enabledelayedexpansion

REM 임시 파일 생성
ipconfig > temp.txt

REM "Ethernet adapter" 또는 "Wireless LAN adapter"가 포함된 줄을 찾아서 임시 파일에 저장
findstr /r /c:"Ethernet adapter" /c:"Wireless LAN adapter" temp.txt > temp2.txt

REM 임시 파일에서 라인 단위로 읽으면서 어댑터 명을 출력
for /f "tokens=1-2 delims=:" %%a in (temp2.txt) do (
    set "adapter=%%a"
    set "adapter=!adapter:~0,-1!"
    echo !adapter!
)

 

반응형

 

결과

 

Temp.txt파일

Temp2.txt 파일

 

 

 

 

 

 

반응형
반응형

아래 Batch file을 실행하면 누가 언제 어떤 계정으로 로그인을 했는지 볼 수 있다.

checkAccount.bat
0.00MB

파일을 열어보면 아래와 같다.

@echo off
echo %date%,%time%,%computername%,%username%,%sessionname%,%logonserver% >> C:\temp\whoAreYou.txt

>> 뒷부분이 로그를 저장하는 경로, 파일명이며 이 부분은 입맛에 맞게 수정해서 사용한다.

 

반응형

파일을 실행하면, 아래와 같이 결과가 나온다.

열어보면, 날짜, 시간, Hostname명, 계정명 등등 나온다.

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형

batch파일 (.bat 확장명)을 exe 실행파일로 변환시켜주는 무료 소프트웨어가 있다.

이 툴을 이용하면 내가 만든 .bat파일을 실행 시켰을 때와 동일하게 실행하는 .exe파일을 만들 수 있다.

 

소프프웨어는 아래 링크에서 받을 수 있다.

https://bat-to-exe-converter-x64.en.softonic.com/

 

Bat To Exe Converter (64 Bit)

Create executable files from batch scripts

bat-to-exe-converter-x64.en.softonic.com

(위 링크로 다운이 안되면 아래 파일 다운로드)

Bat_To_Exe_Converter_x64.zip
1.94MB

 

아래와 같은 batch파일을 변환 해본다. (실행 시 a와 b 폴더를 만들어주는 batch파일)

 

사용방법은 아래와 같다.

 

1. 프로그램 실행

 

 

2. bat파일 불러오기

변환 하고자 하는 bat파일 불러오기
불러와졌다.

 

반응형

3. (옵션) 아이콘 모양 설정 (.ico 확장명) 및 실행 암호설정 가능

 

4. 저장 위치, 비트 선택 (요즘 대부분 컴퓨터는 64비트로 나온다.) , 관리자권한 선택 옵션 선택

64비트에 현재경로 administrator 관리자 권한으로 설정했다.

 

5. 변환 하기

변환하고자 하는 파일명 입력

 

(결과)

관리자 권한을 요구하는 exe파일이 생성 되었다.

이 파일을 실행하면 관리자 권한을 요구하며 bat파일과 마찬가지로 폴더 2개가 생성된다.

 

반응형
반응형

여러 USB에 동일한 파일을 넣어야 할 때, 일일히 포맷하고 복사 붙여넣기 하면 여간 번거로운 일이 아닐 수 없다..

이 코드하나로 컴퓨터에게 일을 시키고 여러분은 다른일을 하면 된다..

 

이 코드는

컴퓨터에 연결된 모든 USB를 포맷한 후, 내가 원하는 파일만 모두 한번의 클릭으로 복사하는 코드이다.

 

@echo off

set ORIGINE=C:\myfolder\

@echo WARNING !!!
@echo Are you sure format All USB Driver?

pause

@echo Is it right your folder to copy?
@echo path : "%ORIGINE%"

pause

wmic logicaldisk get caption, description, drivetype

for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`
	) do (
		if %%l equ 2 (
			echo formatting USB Drivers....
			echo y | cmd /c format %%i /fs:ntfs /q
			timeout /t 1
	)
)
timeout /t 3

for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`
	) do (
		if %%l equ 2 (
			echo Copying your files to USB Driver....
			xcopy "%ORIGINE%\*" %%i /e /h /k
			timeout /t 1
	)
)

 

※ 경고 현재 연결된 모든 USB가 포맷됨으로 신중히 사용하세요.

 

format_copyUSB.bat
0.00MB

사용방법.

    파일 실행 위치가 어디든 상관없다.

    맞으면 아무키나 누르고, 아니면 종료한다.

 

정말 포맷할 것인지 경고
내가 복사하고자 하는 위치가 맞는지 확인

    만약 복사하고자 하는 폴더 경로가 다르면 코드를 수정한다.

     해당창이 꺼질때까지 기다린다... 

진행중... 

(결과) C:\myfolder에 저장되있는 파일이 USB를 포맷한 후 모두 복사되어 저장된다.

이 폴더 내 파일이 복사되어
USB파일에 똑같이 저장된다. (포맷 후)

 

아래 코드를 응용하여 제작했다

ansan-survivor.tistory.com/482?category=458475

 

[Windows batch] 여러 USB 한거번에 포맷시키기, 여러 usb 한번의 클릭으로 모두 포맷

여러개의 USB를 전부 포맷해야 할일이 있는데, 하나하나 전부다 하면 너무 오래걸리고 귀찮다. 그래서 한번에 다 포맷시키는 batch파일을 만들었다. usb만 골라서 전부다 포맷 시켜주는 코드이다. @

ansan-survivor.tistory.com

ansan-survivor.tistory.com/547?category=458475

 

[Windows batch] 윈도우 배치파일, 특정 폴더 내 파일을 연결된 모든 USB에 복사하기 (윈도우 batch 백업

어떤 폴더 내에 있는 모든 파일을 연결된 모든 USB에 복사하는 코드이다. 예를들어 아래 myfolder라는 폴더에 어떤 파일을 넣고 코드를 실행하면, 연결된 모든 USB에 해당 파일들이 모두 복사가 된다

ansan-survivor.tistory.com

 

 

반응형
반응형

어떤 폴더 내에 있는 모든 파일을 연결된 모든 USB에 복사하는 코드이다.

예를들어 아래 myfolder라는 폴더에 어떤 파일을 넣고 코드를 실행하면, 연결된 모든 USB에 해당 파일들이 모두 복사가 된다.

 

 

batch파일 코드, (절대 경로를 이용하기 때문에 batch파일 실행경로가 어디든 상관없다.)

copytoUSB.bat
0.00MB

아래 "C:\myfolder\" 부분만 유저가 원하는데로 편집해서 쓰면 된다.

@echo off

rem myfolder에 있는 모든 파일을 USB로 복사 백업하기

set ORIGINE=C:\myfolder\

rem target1 내 파일을 usb에 모두 복사

wmic logicaldisk get caption, description, drivetype

for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`) do (
	if %%l equ 2 (
		echo %%i is a USB drive.
		xcopy "%ORIGINE%*" %%i /e /h /k
	)
)

pause

 

(테스트)

    USB 3개를 연결하고, 해당코드를 실행시켜 본다. (포맷된 USB)

실행 결과
3개의 USB에 모두 복사되었다.

아래 코드를 응용해서 제작

ansan-survivor.tistory.com/481?category=458475

 

[Windows batch] 윈도우 배치파일 usb드라이브만 찾아내기

출처: blog.daum.net/inpl/553 cmd에서 드라이브명 검색 / CD,USB,디스크 드라이브 검색 컴퓨터에서 사용하는 드라이브를 추출하기, 드라이브 타입별로도 추출 가능, wmic 명령을 응용해서...  아래의 예를

ansan-survivor.tistory.com

ansan-survivor.tistory.com/546

 

[Windows batch] 윈도우 배치파일, 특정 폴더 내 파일을 다른 폴더로 모두 복사하기 (batch 절대경로 복

C: 드라이브 내 특정폴더 target1 에 있는 모든 파일을 target2 으로 모두 복사하기 변수 ORIGINE -> GOAL 으로 복사 하는 코드. 해당 경로만 수정해서 사용하면 된다. @echo on rem TARGET1에 있는 모든 파일을..

ansan-survivor.tistory.com

잘 활용하면 중요한 정보가 있는 파일을 백업하는 코드로 사용할 수 있다.

 

반응형
반응형

C: 드라이브 내 특정폴더 target1 에 있는 모든 파일을 target2 으로 모두 복사하기

 

변수 ORIGINE -> GOAL 으로 복사 하는 코드. 해당 경로만 수정해서 사용하면 된다.

@echo on 

rem TARGET1에 있는 모든 파일을 TARGET2로 복사 백업하기 

set ORIGINE=C:\target1\
set GOAL=C:\target2\
xcopy "%ORIGINE%*" "%GOAL%" /e /h /k 

pause

(테스트) 코드 실행 전

처음 target2 폴더 내에는 아무것도 없다.

코드실행 후

한글 주석은 저렇게 깨져나온다 (영어주석 권장)

(결과) target2 폴더에 target1 파일들이 저장되었다.

아래는 현재 경로에 파일들을 taget 폴더에 복사하는 코드

ansan-survivor.tistory.com/373?category=458475

 

[Windows batch] 윈도우 배치파일, 현재 디렉터리 파일을 절대경로 디렉터리로 복사하기 (현재 디렉

현재 디렉터리를 다른 디렉터리로 통쨰로 복사해주는 Batch 파일 코드이다. 아무 디렉터리에 test라는 폴더를 만들고, currentDir.bat 을 넣었다. 해당 batch파일의 코드는 아래와 같다. @echo on rem 현재디

ansan-survivor.tistory.com

 

반응형
반응형

여러개의 USB를 전부 포맷해야 할일이 있는데, 하나하나 전부다 하면 너무 오래걸리고 귀찮다.

그래서 한번에 다 포맷시키는 batch파일을 만들었다.

usb만 골라서 전부다 포맷 시켜주는 코드이다.

@echo off

@echo WARNING !!!
@echo Are you sure format All USB Driver?

pause

wmic logicaldisk get caption, description, drivetype

for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`
	) do (
		if %%l equ 2 (
			echo y | cmd /c format %%i /fs:ntfs /q
			timeout /t 1
	)
)

    아래 파일을 다운받아서 실행만 시켜주면 된다.

    ※ 경고 ※  해당 파일을 실행시키면 모든 usb파일이 포맷됩니다. 심사숙고해서 사용하세요!!

format_all_usb.bat
0.00MB

( 사용법 )

1. 파일 실행 하면 다음과 같은 문구가 뜬다. (실수로 포맷 방지)

2. 아무키나 누르면 포맷이 진행된다.

이 창이 사라질때까지 기다린다. 그러면 모든 usb가 전부 포맷된다.

 

 

 

이 코드는 USB드라이브 찾기, 드라이브 포맷하기 2개 포스팅을 응용해서 만들었다.

ansan-survivor.tistory.com/481

 

[Windows batch] 윈도우 배치파일 usb드라이브만 찾아내기

출처: blog.daum.net/inpl/553 cmd에서 드라이브명 검색 / CD,USB,디스크 드라이브 검색 컴퓨터에서 사용하는 드라이브를 추출하기, 드라이브 타입별로도 추출 가능, wmic 명령을 응용해서...  아래의 예를

ansan-survivor.tistory.com

ansan-survivor.tistory.com/479

 

[Windows batch] batch 파일로 디스크 포맷하기, cmd 명령어로 disk 포맷하기, 하드디스크 포맷 / USB 동시

윈도우 디스크 포맷방법은 모두다 알다 시피 아래와 같다. 마우스우클릭 - 포맷 하지만 디스크 포맷을 자주할때 매번 마우스로 클릭하면서 진행하기가 귀찮을 수 있다. 간단하게 포맷하는 batch

ansan-survivor.tistory.com

 

반응형
12

+ Recent posts