从用户输入的路径获取信息

时间:2014-11-26 17:07:43

标签: batch-file

我想开发一个服务,它从用户获取特定位置的路径并运行指定的java类文件。 以下是我的一些代码:

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

现在因为我有该类文件的路径,我怎么能cd到该路径并在该文件上执行一些命令即(java SomeFile或者我可能需要编译一些.java文件 - > javac someFile。 JAVA)

我知道这样做 - > cd D:在批处理文件中将工作目录更改为D:/但是如何从用户输入的路径中获取所有这些信息(哪个驱动器到CD以及哪里)。

1 个答案:

答案 0 :(得分:0)

我认为这可能就是你所追求的:

@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%