嗯......你真正的問題(儘管問題的標題)似乎是:
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 –