윈도우팁/도스2018. 1. 1. 13:32

헤놀리지 부트로더를 만들다 보니까 EFI 시스템이어서 윈도우에서 파티션 초기화가 안되어

USB자체가 인식도 안되고 파티션 삭제도 안되어 USB재설치가 안되어서 찾은 방법이

도스에서 diskpart를 이용한 방법이 있어 메모한다.



오류는 발생했지만 디스크의 파티션은 모두 삭제되었다.

select disk 후에 list partition 으로 파티션을 확인 후

select partition 1 같이 파티션을 선택 후 delete partition override 로 파티션 개별로 삭제도 가능하다.

'윈도우팁 > 도스' 카테고리의 다른 글

Dos command - IF 문자열/숫자 비교  (0) 2012.02.01
텍스트파일 합치기  (0) 2010.08.31
Dos FTP transfer batch  (0) 2010.08.26
Dos 관련 사이트  (0) 2010.07.13
Dos Command - 활용  (0) 2010.07.07
Posted by 투덜ⓔ
윈도우팁2017. 12. 31. 22:09

UpdatePack7R2-17.8.10.exe

UpdatePack7R2-17.9.15.exe


인터넷에서 위와 같은 업데이트통합 패키지라는 실행파일을 다운로드 폴더에 받았으나

이상하게 실행이 안되더라...

검색해보니 설치CD에서 \sources\install.win 파일을 복사해서

도스 명령어로 뭐라 뭐라 하라고 하는데...

exe파일인데 그렇게 어렵게 만들었을거 같진 않고...

c:\ 루트 디렉토리로 복사해서 실행하니 되더라... ㅡ_ㅡa

Posted by 투덜ⓔ
윈도우팁2017. 12. 31. 20:28

USB에 담아서 부팅이 될 정도의 윈도우 OS가 있는데 그것이 Win PE이다.

주로 컴퓨터 전문가들이 윈도우 오류 진단이나 복구 백업을 위해 사용하는데,

개인적으로 가정에서 사용하기에는 Win PE로 부팅 후 고스트나 백업 프로그램으로

OS 자체를 백업하는 용도로 사용하면 좋을 것 같다.


2017년 10월 10일 기준 윈도우7 Ultimate K SP1 x64 를 설치 후

모든 윈도우 업그레이드를 마친 후 백업시 8.14G 용량의 WIM 파일이 생성되어 백업을 마쳤다.

최초 윈도우 설치를 완료한 상태에서 16G의 USB만 있어도 백업이 가능하다.


Win PE ISO 이미지(약267MB) 준비하여 USB에 rufus 같은 프로그램으로 부팅USB를 만들어 USB로 부팅하면 끝.

Posted by 투덜ⓔ
윈도우팁2017. 12. 31. 20:08

1. 설치 ISO 준비

2. Oracle VM VirtualBox 설치

3. VirtualBox 실행

4. 새로 만들기

5. 이름 및 운영 체제


6. 메모리 크기부터는 기본값으로 설정하고 다음으로 넘어간다.


7. 하드 디스크


8. 하드 디스크 파일 종류


9. 물리적 하드 드라이브에 저장


10. 파일 위치 및 크기 : 사용 예상 용량을 입력하고 [만들기] 선택


11. 시작


12. 디렉토리 선택 아이콘 크릭


13. 설치 ISO 파일 선택


14. [시작] 서택


15. 윈도우 설치

Posted by 투덜ⓔ
윈도우팁2017. 10. 9. 23:18

한글화 된 USB ISO 쓰기 프로그램


http://rufus.akeo.ie/


rufus-2.17p.exe


참고 게시글 : http://baljern.blog.me/220173943545

Posted by 투덜ⓔ
윈도우팁2012. 6. 18. 09:35

난 처음 익스플로어에 뭔가 뜨는걸 싫어한다.

몇초이지만 그 몇초를 기다리는게 싫기 때문이다.

그래서 나의 익스플로어 홈페이지는 항상 about:blank 이다.

그런데 오늘 새탭을 여니까 다음이 떠진다.

어허... 신경쓰인다.

인터넷 옵션 - 일반 - 탭 - 설정 - 새탭을 열 때 빈 페이지 대신 홈 페이지 열기에 체크가 안되어 있다.

그럼 빈페이지가 나와야 되는것 아닌가.

추가 기능 관리에 들어가 보았다.

Daum 클리너, Daum Communications Corp. DaumStart.1.5.0.101.dll....

다음에 관련된건 이것밖에 없다.

다음 같은 회사가 사용자 동의없이 이런 짓을 하다니... 실망스럽다.

다음 클리너를 사용하는 사소한 댓가로 쳐야하나...

사용 안함으로 설정하고 가끔 사용할 수도 있지만 꼭 필요한 정도의 프로그램은 아니다.

그리고 대체할 프로그램은 널려있다.

프로그램 추가/제거 창을 열었다. Daum 클리너 - 제거

다음 클리너 안녕 잊지 않을께. 니가 새탭에 관여한다는 사실을...

Posted by 투덜ⓔ
윈도우팁2012. 2. 6. 16:05

- Microsoft download from The Garage: Mouse without Borders
참고글 : http://www.badayak.com/2365

다운로드 : v.2.1.0.9
http://blogs.technet.com/b/next/archive/2011/09/09/microsoft-garage-download-mouse-without-borders.aspx

MouseWithoutBordersSetup.msi



Posted by 투덜ⓔ
윈도우팁/도스2012. 2. 1. 15:48

※ if 문자열 비교
if "%변수%" == "비교문자열"

※ if 숫자 비교
if %변수% EQU 비교숫자

'윈도우팁 > 도스' 카테고리의 다른 글

EFI 시스템 디스크 도스명령어 삭제 방법  (0) 2018.01.01
텍스트파일 합치기  (0) 2010.08.31
Dos FTP transfer batch  (0) 2010.08.26
Dos 관련 사이트  (0) 2010.07.13
Dos Command - 활용  (0) 2010.07.07
Posted by 투덜ⓔ
윈도우팁2011. 12. 3. 04:03

내 PC에 4G 메모리를 달앗지만 윈도우XP 32bit를 설치해야해서 3.25기가밖에 인식이 되지 않는다.
원래 2기가엿다가 불멸온라인 게임하는데 너무 버벅거려 2기가를 더 사서 달았다.
근데 실제 사용은 3.25기가밖에 안되서 4기가 전부 사용할수 없을까하고 검색해보니
4기가 인식은 힘들것 같고, 램드라이브로 활용해서 속도를 조금이나마 올릴수 잇다고 하니
그 방법을 여기에 기록한다.



일단 시작 - 실행을 눌러 c:\boot.ini 를 입력하여 부팅옵션을 열어 맨 마지막에 /PAE를 입력한다.

 
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /PAE

그리고 재부팅 후 아래 압축파일을 열어 레지스트리를 등록하고, ramdisk.exe를 실행하여 install - ok를 눌러주면
R 램드라이브가 생성된다.

rramdisk_rishion.rar


이 R 드라이브로 인터넷 임시폴더등의 임시용으로 사용하면 빠른 속도증가를 체감할 수 잇게 된다.

출처 : http://rishion.blog.me/30035089791
Posted by 투덜ⓔ
윈도우팁2011. 11. 10. 08:52

요즘 Bloons TD 4 라는 플래쉬 게임에 폭~ 빠졋다.
근데 문제는 100판즈음부터 유닛이 늘어나면서 흐름이 원활하게 되지 않고 있다.
마치 렉이 생긴것 마냥 떠듬떠듬... 그러다가 이상한 느낌표가 떠서 기록을 갱신 못하고 있는 어이없는 현실에 이르럿다.. ㅡ.ㅠ
작업관리자를 확인해보니 얘가 500M이상의 메모리를 쓰고 있었다.
4G의 메모리를 장착하고서 Windows 7 32bit 를 사용하고 있기 때문에 2G밖에 인식되지 않는 점을 고려해볼때
메모리 인식에 눈을 돌렸다.

검색해보니 ReadyFor4GB라는 프로그램을 이용하면 된다고 하는데 오늘 집에가면 테스트해보고 결과를 포스팅 해야겠다.

참고 : http://liverex.tistory.com/313

Posted by 투덜ⓔ
윈도우팁2011. 10. 27. 16:35

tracert 대상IP
Posted by 투덜ⓔ
윈도우팁2011. 3. 3. 13:58

■ nircmd
홈페이지 : http://www.nirsoft.net/utils/nircmd.html
홈페이지에서 압축파일을 다운로드 받아 풀고 해당 폴더에 nircmd.exe monitor off 내용을 담은 모니터끄기.cmd 화일을 만들어서 실행하면 모니터가 꺼진다.

이외에도 많은 모니터 끄기 프로그램들이 많이 있다.

'윈도우팁' 카테고리의 다른 글

윈도우7 32비트 128G 메모리 사용  (0) 2011.11.10
네트워크 지연 위치 확인하기 (tracert)  (0) 2011.10.27
자동업데이트 레지스트리  (0) 2010.12.23
레지스트리 건들기  (0) 2010.09.30
웹 관련 사이트  (0) 2010.07.13
Posted by 투덜ⓔ
윈도우팁2010. 12. 23. 13:56

HKE_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update

NoAutoUpdate : 0-자동업데이트, 1-사용안함.
AUOptions : 2-새 업데이트를 알림, 3-자동 다운로드 설치시 확인, 4-자동 다운로드 스케쥴에 의해 설치
ScheduledInstallDay : 0-매일, 1-일, 2-월...7-토
ScheduledInstallTime : 0-00시, 1-1시...23-23시

'윈도우팁' 카테고리의 다른 글

네트워크 지연 위치 확인하기 (tracert)  (0) 2011.10.27
컴퓨터 화면 끄기 프로그램  (0) 2011.03.03
레지스트리 건들기  (0) 2010.09.30
웹 관련 사이트  (0) 2010.07.13
익스플로어 창이 너무 늦게 뜰때  (0) 2010.06.30
Posted by 투덜ⓔ
윈도우팁2010. 9. 30. 19:50

1. 아웃룩 트레이 아이콘으로 표시하기

 : 최소화 버튼을 누르면 트레이 아이콘으로 표시된다. MS오피스 2003부터 적용된다.
   HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences
   경로에 DWORD를 생성하고 MinToTray 이름을 적은뒤 값은 1로 설정한다.

  : 레지스트리 만들기
 Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences]
"MinToTray"=dword:1

  : 다운로드 

아웃룩_트레이아이콘표시.reg


2. 탐색기 우클릭 팝업시 메뉴 만들기

 : 주로 도스에서 작업할 명령을 간단하게 추가해 놓을수 있다.
 : dllfile , ocxfile , Directory

 : DLL - regsvr32 dll파일 , regsvr32 /u dll파일 실행
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\dllfile\shell\레지스트리등록(&R)\Command]
@="\"regsvr32\" \"%L\""
[HKEY_CLASSES_ROOT\dllfile\shell\레지스트리등록해제(&U)\Command]
@="\"regsvr32\" /u \"%L\""

 : OCX - regsvr32 ocx파일 , regsvr32 /u ocx파일 실행
 Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ocxfile\shell\레지스트리등록(&R)\Command]
@="\"regsvr32\" \"%L\""
[HKEY_CLASSES_ROOT\ocxfile\shell\레지스트리등록해제(&U)\Command]
@="\"regsvr32\" /u \"%L\""

 : 폴더 선택후 마우스를 우클릭하여 k3g->skm 메뉴를 선택하면 해당 폴더의 k3g파일을 skm파일로 변경해준다.
 Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Command2]
@="k3g->skm"
[HKEY_CLASSES_ROOT\Directory\shell\Command2\command]
@="cmd /c \"ren *.k3g *.skm\""

3. 추가한 팝업메뉴 삭제하기
 : Directory 를 삭제할때는 다른 응용프로그램에서 등록한것도 있기 때문에 되도록 수작업으로 지우는게 좋다.
 Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\dllfile\shell]
[-HKEY_CLASSES_ROOT\ocxfile\shell]
[-HKEY_CLASSES_ROOT\Directory\shell]

4. 여러개 입력, DWORD, HEX 값 입력
 : 줄이 길어지면 \로 행을 나눌 수 있다.
 [HKEY_CURRENT_USER\Software\Test\Env]
@ = "기본값"
"stringValue" = "abcdefg"
"dwordValue" = dword:00000871
"binaryValue" = hex(7):5c,00,00,00,00,00,00,00,01,00,00,00,ff,ff,ff,ff,\
ff,ff,ff,ff,ff,ff,ff,ff

Posted by 투덜ⓔ
윈도우팁/도스2010. 8. 31. 11:21

방법1.
copy fileA+fileB+fileC > MergeFile /b

방법2.
type *.txt > backup.txt

방법3.
type fileA >> backup.txt
type fileB >> backup.txt

'윈도우팁 > 도스' 카테고리의 다른 글

EFI 시스템 디스크 도스명령어 삭제 방법  (0) 2018.01.01
Dos command - IF 문자열/숫자 비교  (0) 2012.02.01
Dos FTP transfer batch  (0) 2010.08.26
Dos 관련 사이트  (0) 2010.07.13
Dos Command - 활용  (0) 2010.07.07
Posted by 투덜ⓔ
윈도우팁/도스2010. 8. 26. 15:52

- upload.bat
ftp -s:upload_script.txt

- upload_script.txt
open IP주소
로그인ID
비밀번호
bin
hash
prompt
lcd 로컬경로
put 전송파일명
bye

- 설명
bin
: 바이너리 타입으로 전송할때 사용한다.
asc
: 아스키 타입으로 전송할때 사용한다.
hash
: 파일 송수신에 2048바이트 블럭으로 버퍼전송을 하면서 한 블럭마다 #을 출력해주게 된다.
  따라서 파일 전송상태를 시각적으로 확인시켜주므로써 파일전송의 진행상황을 파악할 수 있다.
prompt
: 파일 전송시에 전송할 것이냐는 확인 입력 단계를 무시한다.
  입력할때마다 on/off 처리된다. 다수의 파일을 처리할때 확인절차를 생략할때 사용한다. ex) mput *.zip
lcd
: 로컬 경로를 바꾸는 명령이다.

'윈도우팁 > 도스' 카테고리의 다른 글

Dos command - IF 문자열/숫자 비교  (0) 2012.02.01
텍스트파일 합치기  (0) 2010.08.31
Dos 관련 사이트  (0) 2010.07.13
Dos Command - 활용  (0) 2010.07.07
Dos Command - FOR  (0) 2010.07.07
Posted by 투덜ⓔ
윈도우팁2010. 7. 13. 13:58

- PHP
PHP SCHOOL : http://www.phpschool.com/
PHP.net : http://kr.php.net/

- Zeroboard
Zeroboard Homepage : http://www.xpressengine.com/
Zeroboard 4 : http://www.nzeo.com/manual/

- Zeroboard skin
깜보웹스쿨 : http://web.ggambo.com
Revolution : http://www.enfree.com/?revolution

- Mysql
MySQL  MySQL Documentation MySQL Reference Manuals : http://dev.mysql.com/doc/
Posted by 투덜ⓔ
윈도우팁/도스2010. 7. 13. 13:52


http://malektips.com/windows_xp_and_dos_help_and_tips.html

'윈도우팁 > 도스' 카테고리의 다른 글

텍스트파일 합치기  (0) 2010.08.31
Dos FTP transfer batch  (0) 2010.08.26
Dos Command - 활용  (0) 2010.07.07
Dos Command - FOR  (0) 2010.07.07
Dos Command - IF  (0) 2010.07.07
Posted by 투덜ⓔ
윈도우팁/도스2010. 7. 7. 14:47


C:\>@echo %date%
2010-07-07

C:\>@echo %time%
14:24:13.97

C:\>@echo %date% %time%
2010-07-07 14:24:23.40

C:\>set todayDate=%date:~0,4%%date:~5,2%%date:~8,2%

C:\>set todayTime=%time:~0,2%%time:~3,2%%time:~6,2%

C:\>@echo %todayDate% %todayTime%
20100707 142456

C:\>for /f %i in ('dir /b *.log') do @echo %i
icvupdo.log
setup.log

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

** 왕년에 컴퓨터 학원 다니셨던분은 아래를 bat파일로 만들어서 실행해보세요. 옛날생각 나실듯 ^^
@set str=
@for /l %%i in (1,1,10) do @call :loop %%i
@goto :EOF
:loop
@for /l %%j in (1,1,%1) do @set str=%str%*
@echo %str%

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

** 키보드 입력 받아 처리하기

echo off

set data=
echo ┌────────────────┐
echo │1.실행 2.재실행 3.닫기 4.만든이 │
echo └────────────────┘
set /p data=명령어를 입력하세요 :
echo --- 실행결과
if not defined data goto :proc_err
if %data% EQU 1 echo 실행
if %data% EQU 2 echo 재실행
if %data% EQU 3 echo 닫기
if %data% EQU 4 echo 만든이
goto :EOF

:proc_err
echo 입력없음

echo on

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

**1~100 폴더 만들기
FOR /L %n in (1,1,100) do mkdir %n

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

** 파일의 앞6자리로 폴더명을 만들어 이동시킨다.(bat파일)
dir /b *.txt>file.list
for /f %%i in (file.list) do call :JOB1 %%i
goto :EOF
:JOB1
set f1=%1
set f2=%f1:~0,6%
if not exist %f2% md %f2%
copy %1 .\%f2%

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

'윈도우팁 > 도스' 카테고리의 다른 글

텍스트파일 합치기  (0) 2010.08.31
Dos FTP transfer batch  (0) 2010.08.26
Dos 관련 사이트  (0) 2010.07.13
Dos Command - FOR  (0) 2010.07.07
Dos Command - IF  (0) 2010.07.07
Posted by 투덜ⓔ
윈도우팁/도스2010. 7. 7. 14:16


 
C:\>for/?
파일 집합에서 각 파일에 대해 지정된 명령을 실행합니다.

FOR %변수 IN (집합) DO 명령어 [명령어 매개 변수]

  %변수      바꿀 수 있는 매개 변수를 한 문자로 지정합니다.
  (집합)     하나 이상의 파일을 지정합니다. 와일드카드를 사용할 수 있습니다.
  명령어     각 파일에 대해 수행할 명령을 지정합니다.
  명령어-매개 변수
             지정된 명령의 매개 변수나 스위치를 지정합니다.

일괄 프로그램에서 FOR 명령을 쓰려면, '%변수' 대신 '%%변수'를 지정하십시오.
변수 이름에서는 대문자와 소문자를 구별하므로 %i와 %I는 다릅니다.

명령 확장을 사용하면 FOR 명령에 아래와 같은 추가적인 형태가
지원됩니다.

FOR /D %변수 IN (집합) DO 명령 [명령-매개 변수]

   집합에 대표 문자가 있으면 파일 이름 대신 디렉터리 이름과
   일치하도록 지정합니다.

FOR /R [[드라이브:]경로] %변수 IN (집합) DO 명령 [명령-매개 변수]

   [드라이브:]경로를 루트로 하여 디렉터리 트리를 따라 내려가며
   FOR 구문을 트리의 각 디렉터리에서 실행합니다. /R 스위치 뒤에
   디렉터리가 지정되지 않으면 현재 디렉터리가 사용됩니다.
   집합에 마침표(.)가 사용되면 디렉터리 트리만 나열합니다.

FOR /L %변수 IN (시작,단계,끝) DO 명령 [명령-매개 변수]

   집합은 단계별로 증가/감소하는 시작부터 끝까지의 일련의 숫자입니다.
   따라서 (1,1,5)는 1 2 3 4 5를 나타내며 (5,-1,1)은 5 4 3 2 1을
   나타냅니다.

FOR /F ["옵션"] %변수 IN (파일-집합) DO 명령 [명령-매개 변수]
FOR /F ["옵션"] %변수 IN ("문자열") DO 명령어 [명령-매개 변수]
FOR /F ["옵션"] %변수 IN ('명령어') DO 명령어 [명령-매개 변수]

    또는 usebackq 옵션이 있는 경우:

FOR /F ["옵션"] %변수 IN (파일-집합) DO 명령 [명령-매개 변수]
FOR /F ["옵션"] %변수 IN ('문자열') DO 명령어 [명령-매개 변수]
FOR /F ["옵션"] %변수 IN (`명령어`) DO 명령어 [명령-매개 변수]

   파일-집합은 하나 이상의 파일 이름입니다. 파일-집합의 각 파일은
   다음 파일로 이동하기 전에 열기 또는 읽기 등의 작업이 진행됩니다.
   파일을 읽어서 문자열을 한 행씩 분리하고 각 행을 0개 이상의
   토큰으로 구문 분석하는 과정으로 되어 있습니다. For 루프의 본문은
   발견된 토큰 문자열에 설정된 변수 값(들)과 함께 호출됩니다.
   기본값으로 /F는 파일의 각 행으로부터 분리된 토큰을 첫 번째 공백에
   전달합니다. 빈 행은 건너뜁니다. "옵션" 매개 변수를 지정하여
   기본 구문 분석 동작을 무시할 수 있습니다. 이것은 다른 구문 분석
   매개 변수를 지정하는 하나 이상의 키워드를 갖는 인용 부호로
   묶인 문자열입니다.
   키워드는 아래와 같습니다.

        eol=c           - 행 끝 설명 문자를 지정합니다
                          (하나만)
        skip=n          - 파일의 시작 부분에서 무시할 행의 개수를
                           지정합니다.
        delims=xxx      - 구분 문자 집합을 지정합니다.  이것은 공백 또는
                          탭에 대한 기본 구분 문자 집합을 바꿉니다.
        tokens=x,y,m-n  - 각 줄에서 어떤 토큰이 각 반복에 대한
                          For 구문으로 전달될지를 지정합니다.
                          이 작업은 추가 변수 이름이 할당되도록 됩니다.
                          m-n 형식은 m에서부터 n까지를 나타냅니다.
                          토큰=문자열 내에 있는 마지막 문자가 별표(*)이면,
                          추가 변수가 할당되고, 분석된 마지막 토큰
                          뒤에 남아 있는 텍스트를 받습니다.
        usebackq        - 억음 악센트 기호(`) 내의 문자열을 명령으로
                          처리하며, 작은따옴표(')는 문자열 명령어로
                          큰따옴표(")는 파일 이름 집합에서 파일 이름을
                          나타내도록 사용합니다.

    다음 예제를 참고하십시오.

FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k


    위의 예제에서는 myfile.txt의 모든 행을 구문 분석하지만
    세미콜론으로 시작하는 행은 무시하고, 각 행의 두 번째와
    세 번째 토큰을 컴마 및/또는 공백으로 구분되는 토큰으로
    For 본문으로 전달합니다. 두 번째, 세 번째, 나머지 토큰을
    가져오려면, For 본문 내용의 %i, %j, %k를 참조하십시오.
    공백을 포함한 파일 이름의 경우, 파일 이름에 큰따옴표(")를
    적용하십시오. 큰따옴표를 적용하려면 "usebackq" 옵션을
    사용해야 합니다. 그렇지 않으면, 큰따옴표는 분석할 문자로
    취급됩니다.

    %i는 구문에서 정의되며, %j와 %k는 "tokens=" 옵션에서
    정의됩니다. "tokens=" 행에서는 26개의 토큰까지
    정의할 수 있으나 'z'나 'Z' 보다 큰 변수를 정의할 수는 없습니다.
    FOR 변수는 하나의 문자이며 대/소문자를 구분하며, 글로벌 변수로
    한 번에 52개 이상을 사용할 수 없습니다.

    괄호 사이에 있는 파일 이름 세트에 작은따옴표(')를 사용하면,
    해당 문자열에서 FOR /F 구문 분석을 사용할 수 있습니다.
    이와 같은 경우, 하나의 행으로 취급되며 분석됩니다.

    괄호 사이에 있는 파일 이름 세트에 억음 악센트 기호(`)를
    사용하면, 해당 명령에 대한 결과를 분석하는데 FOR /F 명령을
    사용할 수 있습니다. 이와 같은 경우, CMD.EXE로 전달된 명령줄로
    취급되며, 결과는 메모리에 저장되고 파일처럼 분석됩니다.

    다음 예제는 현재 환경의 환경 변수 이름을 나열합니다.

    FOR /F "usebackq delims==" %i IN (`집합`) DO @echo %i

추가적으로 FOR 대체 변수 참조가 확장되었습니다.
다음과 같은 옵션 구문을 사용할 수 있습니다:

    %~I         - 따옴표(")를 제거하는 %I을 확장합니다.
    %~fI        - %I을 전체 인정된 경로 이름으로 확장합니다.
    %~dI        - %I을 드라이브 문자로만 확장합니다.
    %~pI        - %I을 경로로만 확장합니다.
    %~nI        - %I을 파일 이름으로만 확장합니다.
    %~xI        - %I을 파일 확장명으로만 확장합니다.
    %~sI        - 확장된 경로가 짧은 이름만 가지고 있습니다.
    %~aI        - %I이 파일의 파일 속성으로만 확장합니다.
    %~tI        - %I을 파일의 날짜/시간으로만 확장합니다.
    %~zI        - %I을 파일 크기로만 확장합니다.
    %~$PATH:I   - PATH 환경 변수 목록에 있는
                   디렉터리를 찾고 %I을 처음으로 찾은
                   전체 인정된 파일 이름으로 확장합니다.
                   환경 변수 이름이 정의되지 않았거나
                   찾기에서 파일을 찾지 못하면
                   이 구문에서 빈 문자열로 확장합니다

위의 구문은 여러 가지 결과를 얻기 위해 결합될 수 있습니다.

    %~dpI       - %I을 드라이브 문자와 경로로만 확장합니다.
    %~nxI       - %I을 파일 이름과 확장명으로만 확장합니다.
    %~fsI       - %I 을 짧은 이름을 가진 전체 경로 이름으로만 확장합니다.
    %~dp$PATH:i - %I에 대한 PATH 환경 변수 목록에 있는
                   디렉터리를 찾고 처음 찾은 것의
                   드라이브 문자와 경로로 확장합니다.
    %~ftzaI     - %I을 출력줄과 같은 DIR로 확장합니다.

위의 예제에서 %I과 PATH는 다른 유효한 값으로 바뀔 수 있습니다.
%~ 구문은 유효한 FOR 변수 이름으로 종료됩니다.
%I와 같은 대문자 변수 이름을 선택하면 쉽게 읽을 수 있으며
대/소문자를 구분하지 않는 구문에서 혼동을 피할 수 있습니다.

C:\>

설명하기 위해서 간단하게 폴더와 파일을 만들자.

C:\>md test

C:\>cd test

C:\test>dir > sample.txt

C:\test>md aa

C:\test>md bb

C:\test>copy sample.txt aa\aa11.txt
        1개 파일이 복사되었습니다.

C:\test>copy sample.txt aa\aa22.txt
        1개 파일이 복사되었습니다.

C:\test>copy sample.txt bb\bb11.txt
        1개 파일이 복사되었습니다.

C:\test>copy sample.txt bb\bb22.txt
        1개 파일이 복사되었습니다.


C:\test>for %i in (*) do echo %i

C:\test>echo sample.txt
sample.txt

** %path%에서 공백을 구분자로 하여 명령어가 실행된다.
C:\test>FOR %I IN (%PATH%) DO ECHO %I

C:\test>ECHO C:\WINDOWS\system32
C:\WINDOWS\system32

C:\test>ECHO C:\WINDOWS
C:\WINDOWS

C:\test>ECHO C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\Wbem

C:\test>ECHO C:\Program
C:\Program

C:\test>ECHO Files\Java\jdk1.5.0_16\bin
Files\Java\jdk1.5.0_16\bin

C:\test>ECHO C:\Program
C:\Program

C:\test>ECHO Files\IDM
Files\IDM

C:\test>ECHO Computer
Computer

C:\test>ECHO Solutions\UltraEdit\
Solutions\UltraEdit\

C:\test>FOR %I IN (동해물과 백두산이 마르고 닳도록) DO ECHO %I

C:\test>ECHO 동해물과
동해물과

C:\test>ECHO 백두산이
백두산이

C:\test>ECHO 마르고
마르고

C:\test>ECHO 닳도록
닳도록

** /d 디렉토리 전용 옵션
C:\test>for /d %i in (*) do echo %i

C:\test>echo aa
aa

C:\test>echo bb
bb

** /r 하위디렉토리 옵션
C:\test>for /r %i in (*) do echo %i

C:\test>echo C:\test\sample.txt
C:\test\sample.txt

C:\test>echo C:\test\aa\aa11.txt
C:\test\aa\aa11.txt

C:\test>echo C:\test\aa\aa22.txt
C:\test\aa\aa22.txt

C:\test>echo C:\test\bb\bb11.txt
C:\test\bb\bb11.txt

C:\test>echo C:\test\bb\bb22.txt
C:\test\bb\bb22.txt

** /l 변수 가감
C:\test>for /l %i in (1,2,5) do echo %i

C:\test>echo 1
1

C:\test>echo 3
3

C:\test>echo 5
5

** /f 파일,집합에 대한 루핑처리. 위에 있는 예제대로 하기위해 아래대로 해보자.
C:\test>dir c:\ > myfile.txt
C:\test>type myfile.txt
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: B074-04F5

 c:\ 디렉터리

2010-03-10  오전 07:52                 0 AUTOEXEC.BAT
2010-03-10  오전 07:52                 0 CONFIG.SYS
2010-06-25  오후 07:02    <DIR>          Documents and Settings
2010-03-10  오전 07:56    <DIR>          Intel
2010-06-28  오후 06:35    <DIR>          log
2010-07-06  오후 03:43    <DIR>          Program Files
2010-03-10  오전 08:28               190 setup.log
2010-06-30  오후 01:35    <DIR>          Temp
2010-07-07  오후 01:41    <DIR>          test
2010-07-07  오전 08:28    <DIR>          WINDOWS
               x개 파일               x,xxx 바이트
              xx개 디렉터리  xx,xxx,xxx,xxx 바이트 남음

** 응? 뭐가 뭔지 잘 모르겠다.
C:\test>FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
드라이브의 볼륨에는 이름이 없습니다.
일련 번호: B074-04F5
디렉터리
오전 07:52 0 AUTOEXEC.BAT
오전 07:52 0 CONFIG.SYS
오후 07:02 <DIR>          Documents and Settings
오전 07:56 <DIR>          Intel
오후 06:35 <DIR>          log
오후 03:43 <DIR>          Program Files
오전 08:28 190 setup.log
오후 01:35 <DIR>          Temp
오후 01:41 <DIR>          test
오전 08:28 <DIR>          WINDOWS
파일 x xxx 바이트
디렉터리 xx xxx,xxx,xxx 바이트 남음

** 뭔소린지 보기 위해 하나씩 해보자
C:\test>FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i
드라이브의
일련
디렉터리
오전
오전
오후
오전
오후
오후
오후
오전
오후
오후
오전
파일
디렉터리

C:\test>FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %j
볼륨에는
번호:
ECHO가 설정되어 있습니다.
07:52
07:52
07:02
07:56
06:35
03:43
08:28
01:35
01:41
08:28
x
xx

** 그렇다 token에 지정된 2,3번째 열이 각각 %j와 %k에 할당되었다.
C:\test>FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %k
이름이 없습니다.
B074-04F5
ECHO가 설정되어 있습니다.
0 AUTOEXEC.BAT
0 CONFIG.SYS
<DIR>          Documents and Settings
<DIR>          Intel
<DIR>          log
<DIR>          Program Files
190 setup.log
<DIR>          Temp
<DIR>          test
<DIR>          WINDOWS
xxx 바이트
xxx,xxx,xxx 바이트 남음

** 이외 추가 옵션도 있지만 생략한다. 귀차니즘 ~_~
** 도움이 되는 for문 팁을 소개하는 것으로 후딱 마친다.

'윈도우팁 > 도스' 카테고리의 다른 글

텍스트파일 합치기  (0) 2010.08.31
Dos FTP transfer batch  (0) 2010.08.26
Dos 관련 사이트  (0) 2010.07.13
Dos Command - 활용  (0) 2010.07.07
Dos Command - IF  (0) 2010.07.07
Posted by 투덜ⓔ
윈도우팁/도스2010. 7. 7. 13:29

알아두면 요긴하게 쓰이는 Dos의 Batch에 대해서 알아보자.
먼저 IF에 대해서 알아보자. 프롬프트에서 if/? 해보자

 
C:\>if /?
배치 파일에서 조건 처리를 수행합니다.

IF [NOT] ERRORLEVEL 숫자 명령어
IF [NOT] 문자열1==문자열2 명령어
IF [NOT] EXIST 파일이름 명령어

  NOT               조건이 거짓이면 명령을 수행하라고 지정합니다.

  ERRORLEVEL 숫자   마지막 프로그램 실행에서 반환된 마침 코드가
                    지정된 숫자보다 크거나 같으면, 조건을 참으로 지정합니다.

  문자열1==문자열2  지정된 문자열이 일치하면 조건을 참으로 지정합니다.

  EXIST 파일이름    지정된 파일이름이 있으면 조건을 참으로 지정합니다.

  명령어            조건이 만족되면 실행할 명령을 지정합니다.
                    지정된 조건이 FALSE인 경우에는
                    ELSE 키워드 다음에 명령을 수행할
                    ELSE 명령어가 따릅니다.

ELSE 구문은 IF 명령 다음의 명령줄과 동일한 행에 위치해야 합니다.
예:

    IF EXIST filename. (
        del filename.
    ) ELSE (
        echo filename. missing.
    )

Del 명령은 다음 줄에서 시작되어야 하므로 다음 예제는
작동하지 않습니다.

    IF EXIST filename. del filename. ELSE echo filename. missing

ELSE 명령이 IF 명령의 마지막과 같은 행에 있어야 하므로
다음 예제도 작동하지 않습니다.

    IF EXIST filename. del filename.
    ELSE echo filename. missing

한 행에서 모든 내용을 작업하려면 다음과 같이 작성하십시오.

    IF EXIST filename. (del filename.) ELSE echo filename. missing

명령 확장을 사용하면 IF 구문은 다음과 같이 변경됩니다:

    IF [/I] 문자열1 비교연산자 문자열2 명령
    IF CMDEXTVERSION 숫자 명령
    IF DEFINED 변수 명령

사용할 수 있는 비교 연산자는 다음과 같습니다:

    EQU - 같음
    NEQ - 같지 않음
    LSS - 보다 작은
    LEQ - 작거나 같음
    GTR - 보다 큰
    GEQ - 크거나 같음

대/소문자를 구분하려면 /I 스위치를 사용하십시오.
/I 스위치는 If 구문의 문자열1==문자열2 형식에도 사용할 수 있습니다.
문자열1과 문자열2가 모두 숫자로 되어 있는 경우,
해당 문자열은 숫자로 변환되어 비교됩니다.

CMDEXTVERSION 조건은 명령 확장과 관련된
내부 버전 번호에 대하여 비교하는 것을 제외하고는
ERRORLEVEL과 비슷하게 동작합니다. 처음의 버전 번호는 1이며,
명령 확장이 증가하면 하나씩 증가합니다.
명령 확장자를 사용할 수 없다면 CMDEXTVERSION 조건은
True 값을 가질 수 없습니다.

DEFINED 조건은 환경 변수가 정의되어 있는 경우,
환경 변수 이름을 가져와 True 값을 반환하는 것을
제외하고는 EXISTS와 비슷하게 동작합니다.

%ERRORLEVEL%에서는 ERRORLEVEL과 같은 이름을 갖는
환경 변수가 정의되지 않은 경우, ERRORLEVEL의 현재 값을
문자열로 확장하며, 그렇지 않으면 지정된 값을 대신 제공합니다.
프로그램을 실행한 후, 다음 예제에서는 ERRORLEVEL 사용을
설명합니다.

    goto answer%ERRORLEVEL%
    :answer0
    echo Program had return code 0
    :answer1
    echo Program had return code 1

또한 위의 숫자 비교를 사용할 수 있습니다.

    IF %ERRORLEVEL% LEQ 1 goto okay

CMDCMDLINE과 같은 이름을 갖는 환경 변수가 정의되지 않은 경우,
CMD.EXE의 모든 프로세스에 앞서 %CMDCMDLINE%을
CMD.EXE로 전달되는 원래의 명령줄로 확장하며,
그렇지 않으면 지정된 값을 대신 제공합니다.

%CMDEXTVERSION%에서는 CMDEXTVERSION과 같은
이름을 갖는 환경 변수가 정의되지 않은 경우,
CMDEXTVERSION의 현재 값을 문자열로 확장합니다.
그렇지 않으면, 지정된 값을 대신 제공합니다.

C:\>


난 설명은 잘 못한다. 그래서 예문으로 위 도움말을 대신할련다. 귀차니즘 ㅋㅋ

C:\>set aaa=0

C:\>echo ERRORLEVEL result : %ERRORLEVEL%
ERRORLEVEL result : 0

C:\>if errorlevel 0 (echo yes) else (echo no)
yes

C:\>if errorlevel 1 (echo yes) else (echo no)
no

C:\>if TEST==test (echo yes) else (echo no)
no

C:\>if TEST==TEST (echo yes) else (echo no)
yes

C:\>if exist "windows" (echo yes) else (echo no)
yes

C:\>if defined abc (echo yes) else (echo no)
no

C:\>set abc='ABC'

C:\>if defined abc (echo yes) else (echo no)
yes

C:\>if %abc% EQU 'ABC' (echo yes) else (echo no)
yes

C:\>if %abc% EQU 'abc' (echo yes) else (echo no)
no

** /i 옵션은 도움말과는 다르게 대소문자를 가리지 않을때 사용한다.
C:\>if /i %abc% EQU 'abc' (echo yes) else (echo no)
yes

** CmdExtVersion 명령확장 여부를 알수 있는 기능이다.
C:\>echo %CMDEXTVERSION%
2

C:\>if CmdExtVersion 2 ( echo 명령확장 사용가능 ) else (echo 명령확장 사용불가)
명령확장 사용가능

'윈도우팁 > 도스' 카테고리의 다른 글

텍스트파일 합치기  (0) 2010.08.31
Dos FTP transfer batch  (0) 2010.08.26
Dos 관련 사이트  (0) 2010.07.13
Dos Command - 활용  (0) 2010.07.07
Dos Command - FOR  (0) 2010.07.07
Posted by 투덜ⓔ
윈도우팁2010. 6. 30. 14:16


포맷한지도 얼마 되지 않았는데 익스플로어 창이 너무 늦게 뜬다.
웬만하면 그냥 기다리겠는데 인간적으로 이해할만한 수준으로 늦는게 아니라서 해결책을 찾아보았다.

방법은 두가지가 있었다. 모두 레지스트리를 건드리는 방법이다.
첫째 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer 에서
Browser Helper Object안의 내용을 모두 지운다.
둘째 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace
하위키중 {D6277990-4C6A-11CF-8D87-00AA0060F5BF} 를 삭제한다.

나는 두번째 방법으로 해결되었다.

'윈도우팁' 카테고리의 다른 글

네트워크 지연 위치 확인하기 (tracert)  (0) 2011.10.27
컴퓨터 화면 끄기 프로그램  (0) 2011.03.03
자동업데이트 레지스트리  (0) 2010.12.23
레지스트리 건들기  (0) 2010.09.30
웹 관련 사이트  (0) 2010.07.13
Posted by 투덜ⓔ