我想开发一个服务,它从用户获取特定位置的路径并运行指定的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以及哪里)。
答案 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%