2010-06-04 3 views
0

필자는 사용자가 입력 한 디렉토리의 이름을 읽는 빠른 .bat 파일을 작성하고 변수에 변수를 저장 한 다음 해당 디렉토리로 실제로 이동하려고합니다..bat 파일 - 이름에 공백이 있고 변수를 사용하여 디렉토리로 이동 하시겠습니까?

예를 들어, "C :,"와 같은 간단한 디렉토리로 테스트 해 보았습니다. 그러나, 나는 "C : \ Documents and Settings \ Desktop"과 같은 것을 입력하는 사용자를 다룰 때 cd % directory % \ sampleFolder를 수행 할 수 없습니다.

전체 이름을 사용하고 있어도 "시스템이 지정된 경로를 찾을 수 없습니다."라는 오류가 계속 나타납니다. 아무도 이것을 극복하는 방법을 알고 있습니까?

답변

1
set /p DIR="path:" 
cd %DIR% 

작품 잘. 나 (윈도우 7)하지만 XP/Vista 용 작동해야이/

+0

이상한, 아직도 나를 위해 가지 마라. 하지만 나중에 다시 시도해 보겠습니다. 감사합니다. (다른 모든 사람들에게) 도움을 요청하십시오. – splatback

+0

@splatback : 아마도 이전 버전의 cmd.exe 또는 command.com의 Microsoft Windows 버전을 사용하고 계신지요?) 또는 그 디렉토리가없는 너무 새로운 (Microsoft Windows Vista, Microsoft Windows 7) ... – aviraldg

+0

여기에 PATH 환경 변수를 덮어 쓰면 안됩니다 ... – Joey

1

방법에 대해 :

cd "%directory%\sampleFolder" 
+0

그래, 아니 갈 – splatback

+0

당신에게 확실 시도 등이를 위해 –

+0

그래, 그 이상한 일이, 나도 그게 작동해야한다고 생각하지만, 어떤 이유로 그것은 ... – splatback

0
@ECHO OFF 
ECHO Enter Directory 
SET/p directory= 
CHDIR %directory% 

작품

? 이것은 작동해야합니다 (그냥 테스트했습니다)
관련 문제