2012-09-14 2 views
2

"왜 Win98을 사용해야 하나?"라고 묻지 마십시오.win98 배치 파일에서 현재 경로를 얻는 방법은 무엇입니까?

Win98 용 배치 파일을 작성하고 있습니다. 변수에 현재 디렉토리 경로를 입력해야합니다. 다음 예제는 작동하지 않습니다
curdir=cd
curdir=%cd%
curdir="%cd%"는 win98을에서 값을 반환하지 않은
명령 cd (이 WINXP와 Win7에 작동), 만 sdtout에 경로를 인쇄합니다.

도와 주시면 감사하겠습니다. 당신은 "현재 디렉토리 경로"가 무엇을 의미하는지에 따라

+2

달성하려는 목표는 무엇입니까? 어쩌면 거기에 갈 수있는 다른 방법이 있을까요? –

+0

나는 그 명령들 앞에서'set'을 사용 했습니까? –

+0

어쩌면, 나는 다른 방법을 모른다. ''% cd % ''명령은 사용자의'set' 호출없이 작동합니다. 유닉스 시스템에서'$ SHELL '처럼. – Jury

답변

0

...

는 스크립트가 실행 된 경로 에코 :

echo %~dp0 

예 : 실행을하는 박쥐 파일 C에서 : \ temp \ testing \ mybatch.bat는 "C : \ temp \ testing \"을 반환합니다.

이는 OS가 현재 해당 경로를 시스템의 현재 디렉토리로 사용하고 있음을 의미하지 않습니다.

1

이것은 Windows 98에 포함 된 실제 MS-DOS에서 작동합니다. % ~ dp0은 NT 명령 프로세서의 기능이며 MS-DOS에서는 사용할 수 없습니다.

@echo off 

echo exit|%comspec% /k prompt set CurDir=$P$_| FIND " " > %temp%\~SetCD.bat 

call %temp%\~SetCD.bat 

echo Current Directory = %CurDir% 

@echo on 
관련 문제