我使用它来设置路径,但是当我运行这个批次多次同一路径将设置多次时,我想设置一个限制,如果在设置此路径之前未设置特定路径。怎么做,请提出一些想法。
path =" C:\ Program Files \ Java \ jdk1.7.0_21 \ bin&#34 ;;%path%
答案 0 :(得分:0)
试
command -v java
它应该告诉你你的路径中是否已经有了java 然后,您可以使用if语句来适当地设置路径。
答案 1 :(得分:0)
set myPath="C:\Program Files\Java\jdk1.7.0_21\bin"
For /F "Delims=" %%I In ('echo %PATH% ^| find /C /I "%myPath%"') Do set pathExists=%%I 2>Nul
If %pathExists%==0 (set PATH=%myPath%;%PATH%)
答案 2 :(得分:0)
where /q java.exe || path="C:\Program Files\Java\jdk1.7.0_21\bin";%path%
Where.exe将在路径中搜索文件名,或者如果路径中没有exe,则设置非零ERRORLEVEL。只有在路径
中找不到java.exe时,此行才会运行PATH命令