응용프로그램2011.07.07 20:08

일단 네이버에 올렸다가 원래 있어야 할 곳으로 옮김:


dosbox에서 지원하는 콘솔(ms-dos) 커맨드는 매우 제한되어 있다. 아니, 제한되어 있다는 건 오해의 소지가 있고... 그러니까 윈2k 이후의 콘솔 커맨드와 다른 점이 많다는 거다.


그래서 나 같은 많은 사람이 이런 고민(새창)에 빠졌고... 무슨 문제냐면, (아마도) 윈2k 이후로 choice(외부명령어)가 사라지는 바람에, 나를 비롯해 윈도우를 쓰면서도 도스 명령어를 만지는 사람들은 choice 대신 set(내부명령어)를 이용해야만 했다는 거. 더 정확히 말해 이런 상황(사용자 입력을 받아 분기하는 구문)에서, 윈2k 이전에는 choice와 if errorlevel 조합을 사용했는데, 윈2k 이후로는 set /p와 if %사용자 지정 환경변수-_-%를 이용해야 한다는 말.


뭐 그렇게 적응한 지도 꽤 됐는데, 오늘 dosbox에서 한 배치파일을 실행하니 저런 구문이 안 먹히는 걸 발견했다(안 먹힐 뿐 아니라 아예 dosbox 자체가 다운된다-_- 버전은 오늘 기준 최신 svn 빌드). 

결론은, dosbox에서는 윈2k 이전처럼 choice와 if errorlevel 구문을 이용해야만 한다는 거.

덧붙이자면 dosbox에서는 copy /y도 안 먹는다(/y가 없는 옵션). 이것도 윈2k부터 바뀐 건지 어쩐 건지는 모르겠으나, 확실히 옛날 ms-dos에서는 덮어쓰기가 기본값이었던 것 같기도 하다.

이 밖에도 명령어 자체가 사라지거나 구문이 다른 게 더 있겠지만, 자세한 설명은 패스(당장 move나 deltree처럼 '한때' ms-dos에 포함되었던 외부명령어들이 dosbox에서는 지원되지 않는다). dosbox에서 지원하는 커맨드는 dosbox 위키(새창) 참고. 
신고

'응용프로그램' 카테고리의 다른 글

QCP 및 QCQ 파일 재생 불가  (2) 2011.11.02
정션 만들기 배치파일  (0) 2011.10.25
dosbox에서의 배치 파일  (0) 2011.07.07
워드 문서 비교 및 병합  (0) 2011.07.07
MS 오피스 파일을 PDF로 변환하기  (1) 2011.02.25
승리의 registry crawler  (0) 2011.02.18
Posted by 필유

티스토리 툴바