'Batch Files'에 해당되는 글 3건

  1. 2008.09.22 [Batch File] 디스크 정리후 종료 by 당신은 천하보다 귀중합니다. av930
  2. 2008.09.22 [펀글][Batch File] 윈도우 환경변수 by 당신은 천하보다 귀중합니다. av930
  3. 2008.09.22 [펀글][Batch File] IP변경 by 당신은 천하보다 귀중합니다. av930

----------------------------------------------------- cleany.bat

@echo now
@REM #### 알림 : 깨끗히 정리가 필요한 drive는 두번씩 하세요.!! ####
@REM #### 알림 : 정리후 시스템 종료가 필요하면 cleany.bat now를 사용하세요.!! ####
@REM #### 알림 : 시스템 종료시 시간지정이 필요하면 cleany.bat 23:00 등를 사용하세요.!! ####
for %%M in (
 C:
 D:
 Z:
 ) do call usercom.bat %%M
if "%1" == "now" shutdown -f -s %1



----------------------------------------------------- usercom.bat

@if "%1" == "C:" goto MAIN_DRIVE

:OTHER_DRIVE:
 chkdsk.exe /X %1
 defrag.exe -v %1
 goto END

:MAIN_DRIVE:
 chkdsk.exe /V %1
 defrag.exe -v %1
 goto END

:END

Posted by 당신은 천하보다 귀중합니다. av930

댓글을 달아 주세요

Windows 시스템 환경 변수


작성자 : 정원호 (lion21@nownuri.net)
편집자 : 정원호 (lion21@nownuri.net)
최초 게시일 : 2002년 3월 27일


변 수 설 명
%ALLUSERSPROFILE% 모든 사용자 계정에 적용되는 프로파일 위치 → ex. C:\Documents and Settings\All Users
%APPDATA% 사용자별 어플리케이션 설정 값이 저장되는 위치 → ex. C:\Documents and Settings\Administrator\Application Data
%CommonProgramFiles% 공용 어플리케이션 설정 위치 → ex. C:\Program Files\Common Files
%COMPUTERNAME% 워크스테이션의 컴퓨터 이름 (NetBIOS 네임)
%ComSpec% 명령 처리기 위치 → ex. C:\WINDOWS\system32\cmd.exe
%COPYCMD% xcopy.exe 명령에 대한 환경 변수, Linux bash의 alias 와 비슷함.
%DIRCMD% dir 명령어에 대한 환경 변수, Linux bash의 alias 와 비슷함.
%ERRORLEVEL% 배치(batch) 파일에서 분기의 기준
%HOMEDRIVE% 사용자 홈 디렉토리에 연결된 사용자의 로컬 워크스테이션 드라이브 문자
%HOMEPATH% 사용자 홈 디렉토리의 전체 경로
%LOGONSERVER% 사용자 인증을 담당하는 컴퓨터 이름
%NUMBER_OF_PROCESSORS% 프로세서(CPU) 개수
%OS% 사용자 워크스테이션의 운영 체제
%Path% 실행파일이 실행될 경로 → ex. C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
%PATHEXT% Path 설정내에서 실행할 확장자 → ex. .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
%PROCESSOR_ARCHITECTURE% 사용자 워크스테이션의 프로세서 종류 → ex. x86
%PROCESSOR_IDENTIFIER% 사용자 워크스테이션의 프로세서 정보 → ex. x86 Family 6 Model 8 Stepping 6, GenuineIntel
%PROCESSOR_LEVEL% 사용자 워크스테이션의 프로세서 수준 → ex. 6
%PROCESSOR_REVISION% 사용자 워크스테이션 프로세서의 리비전 수준 → ex. 0806
%PROGRAMFILES% 어플리케이션이 설치될 기본 위치 → ex. C:\Program Files
%PROMPT% 사용자 명령 프롬프트 정보 → ex. $P$G
%SystemDrive% Windows 운영체제가 설치된 드라이브 → ex. C:\
%SystemRoot% WINDOWS 폴더의 위치 → ex. C:\WINDOWS
%TEMP% Windows 운영체제 및 사용자 임시 작업 폴더. → ex. C:\WINDOWS\Temp
%TMP% %TEMP% 와 동일
%USERDOMAIN% 사용자의 계정이 있는 도메인, 워크그룹 환경에서는 해당 컴퓨터 이름과 동일
%USERNAME% 로그온한 사용자 이름
%USERPROFILE% 사용자 프로파일 폴더 경로 → ex. C:\Documents and Settings\Administrator
%windir% %SYSTEMROOT% 와 동일 → ex. C:\WINDOWS
%HTTP_PROXY% HTTP 프록시 서버 주소
Posted by 당신은 천하보다 귀중합니다. av930

댓글을 달아 주세요

컴퓨터의 IP를 바꾸려면
내네트워크환경의 연결 속성에 들어가
IP를 직접 입력하여 바꿔야합니다.

그러나 동일한 IP를 반복적으로 바꿔야할 때
그때마다 창을 열어 IP를 바꾸려면 무척이나 귀찮죠..

저의 경우는 사무실에서 IP를 세개를 쓰는데
개발환경마다 다른 IP와 GW를 세팅해야 하는터라
무척이나 귀찮더라구요..

그래서 IP쉽게 바꾸는 프로그램을 쓸까 하다가
검색해보니 윈도우 내장 명령어로 netsh 라는 명령어가 있더라구요

그 명령어를 이용해 배치파일을 만들어 사용하면 쉽게 IP를 변경할 수 있습니다.

빈 텍스트파일을 열어 다음과같이 입력하고 확장자를 bat 로 하여 저장합니다.- ex) 회사.bat

netsh -c int ip set address name="로컬 영역 연결" source=static addr=11.11.11.11 mask=255.255.255.0 gateway=11.11.11.1 gwmetric=0

바꿔야하는 IP마다 위와같이 파일을 만들고 배치파일을 실행하면 IP변경 끝~~


내용을 간단히 설명하자면

name : 변경하고자하는 interface (보통 "로컬 영역 연결" 이라고 되어있습니다.)
      - 내 내트워크환경->오른쪽 클릭->속성 에서 확인할 수 있습니다.
addr : 변경하고자하는 IP주소
mask : 변경하고자하는 subnetmask
gateway : 변경하고자하는 gateway

입니다.

자동IP일 경우는

netsh -c int ip set address name="로컬 영역 연결" source=dhcp

로 사용하면 됩니다.

예를 들어 노트북을 회사와 집에서 사용할 경우
회사에서는 IP : 111.111.111.111 , MASK : 255.255.255.0 , GW : 111.111.111.1 을 사용하고
집에서는 자동IP를 쓴다면

회사.bat
netsh -c int ip set address name="로컬 영역 연결" source=static addr=11.11.11.11 mask=255.255.255.0 gateway=11.11.11.1 gwmetric=0

집.bat
netsh -c int ip set address name="로컬 영역 연결" source=dhcp

로 만들어두고 사용하면 됩니다.



PS 1. DNS를 변경해야 하는경우

netsh -c int ip set dns name="로컬 영역 연결" source=static addr=111.111.111.11 register=PRIMARY

자동은
netsh -c int ip set dns name="로컬 영역 연결" source=dhcp


PS 2. 현재 IP설정을 모르는 경우나 일일이 적어두기 귀찮은 경우,
      IP외 여러가지 설정을 바꿔야 하는경우
      현재 IP 설정을 파일로 저장해두고 불러쓰는 방법도 있습니다.
     
cmd 창에서 다음과 같이 입력하면 현재 Interface 구성이 사무실.txt에 저장됩니다.

netsh -c interface dump > 사무실.txt

그 구성을 불러서 IP를 세팅하려면

netsh exec 사무실.txt

특정경로에 텍스트파일을 두고 사용하려면 사무실.txt 앞에 경로 적어주면 됩니다.
위와 마찬가지로 배치파일로 만들어 사용할 수 있습니다.
사무실.txt 를 열어보면 여러가지 설정값들을 확인할 수 있습니다.

PS 3. Win98에서는 안됩니다.

PS 4. 기타 상세한 내용은 도움말 (netsh ?)를 활용하세요.
Posted by 당신은 천하보다 귀중합니다. av930

댓글을 달아 주세요