嗯......你真正的问题(尽管问题的标题)似乎是:
What I am trying to achieve is a batch file that that will find the javac.exe file then copy it to C:\kysumicomp...
我觉得你过于复杂的事情。
试试这个(指FOR /?
的详细信息,在/R
选项):
FOR /R "%ProgramFiles%" %%a IN (.) DO (
IF EXIST "%%~a\javac.exe" COPY /Y "%%~a" C:\kysumicomp\
)
注意,这将的javac.exe
所有 occurances复制到目录中,一个覆盖其他(有一个问题,你的原来的解决方案也)。如果你想先打后停下来,你需要提前退出循环:
FOR /R "%ProgramFiles%" %%a IN (.) DO (
IF EXIST "%%~a\javac.exe" (
COPY "%%~a" C:\kysumicomp\
GOTO END
)
)
:END
最后,一个简单的解决方案可能会被复制的javac.exe
是在你的PATH
,只要它是。
FOR %%a IN (javac.exe) DO (
IF EXISTS "%%~$PATH:a" (
COPY "%%~$PATH:a" C:\kysumicomp\
)
)
然后,因为你的问题标题已不匹配,你想达到什么样的,我不知道如果你真的需要完全做完全不同的东西。你为什么首先将javac.exe
复制到你的目录?
为什么这个问题标签java吗? –
@TedHopp我怀疑,因为有一个地方名为'javac.exe'在脚本文件! :P –