2014-11-26 5 views
0

사용자로부터 특정 위치의 경로를 가져 와서 지정된 Java 클래스 파일을 실행하는 서비스를 개발하려고합니다. 여기 내 코드의 일부 : 지금은 그 클래스 파일의 경로를 가지고사용자가 입력 한 경로에서 정보 가져 오기

set /p "myPath=Enter the path of the class file in your computer: " 

, 어떻게 다른 경로로 CD 할 수 있고 해당 파일에 즉 (자바 SomeFile을 몇 가지 명령을 실행하거나 내가 필요 할 수있다 일부 .java 파일을 컴파일 -> javac someFile.java)

나는 CD - D : 일괄 파일에서 작업 디렉토리를 D로 바꾼다는 것을 알고있다 :/그러나 어떻게이 모든 정보를 가져올 수 있는가 CD로, 어디에서)를 사용자가 입력 한 경로에서 가져옵니다.

@ECHO OFF 
SET CURRENT_DIR=%CD% 
:Prompt 
set /p FilePath=File Path of the class file in your computer: 
IF EXIST %FilePath%\NUL (
    ECHO Invalid class file! 
    GoTo :Prompt 
) 
IF NOT EXIST %FilePath% (
    ECHO %FilePath% does not exist! 
    GoTo :Prompt 
) 

for /D %%f in (%FilePath%) DO (
    REM Switch to directory 
    ECHO Changing to %%~dpf 
    CD /D "%%~dpf" 
    ECHO javac %%f 
    REM do whatever 
) 

REM Go back to starting directory 
CD /D %CURRENT_DIR% 

답변

0

나는 이것이 당신이 후에 어떤 것 같아요?
+0

어떤이 문 이후에도 일을 할에 대한 설명하십시오 –

+0

@SubhanAhmed'FOR' 문은 지정된 파일 ('%% dpf')의 PATH을 깰 수 있고 (요청한대로) 그 디렉토리로 변경할 수 있도록하는 데 사용됩니다. 파일이나 디렉토리에서'FOR' 문을 사용하면 추가 대체 변수에 액세스 할 수 있습니다. 자세한 정보는 명령 행에서'FOR /?'를보십시오. – codechurn