我要追加%MYSQL_HOME%\bin
和%CATALINA_HOME%\bin
Windows上的Path
系統環境變量,但我想這些只有它們尚未追加追加。如何在命令提示符或批處理腳本中執行此操作?如何附加到路徑,如果沒有附加
0
A
回答
1
這裏的另一種解決方案:
path|find /i "%MYSQL_HOME%\bin" >nul || set path=%path%;%MYSQL_HOME%\bin
path|find /i "%CATALINA_HOME%\bin" >nul || set path=%path%;%CATALINA_HOME%\bin
0
下面是一個使用臨時文件一個令人費解的做法:
set PATH_BACKUP=%PATH%
path | findstr "%MYSQL_HOME%\bin" > _tmp.txt
path=%PATH%;%MYSQL_HOME%\bin
for /f %%i in (_tmp.txt) do path=%PATH_BACKUP%
del _tmp.txt
set PATH_BACKUP=%PATH%
path | findstr "%CATALINA_HOME%\bin" > _tmp.txt
path=%PATH%;%CATALINA_HOME%\bin
for /f %%i in (_tmp.txt) do path=%PATH_BACKUP%
del _tmp.txt
更換_tmp.txt與其他一些扔掉的文件名如果需要的話。
這是一個批處理文件。如果從命令行使用,請將%% i替換爲%i。
1
@ECHO OFF
SETLOCAL
FOR %%a IN (skipsql skipcat) DO SET "%%a="
FOR /f "delims=" %%a IN ('"echo %path:;=&ECHO(%"') DO (
IF /i "%%a"=="%MYSQL_HOME%\bin" SET skipsql=Y
IF /i "%%a"=="%CATALINA_HOME%\bin" SET skipcat=Y
)
IF NOT DEFINED skipsql SET "path=%path%;%MYSQL_HOME%\bin"
IF NOT DEFINED skipcat SET "path=%path%;%CATALINA_HOME%\bin"
ECHO new path=%path%
GOTO :EOF
這應該適合你。請記住,它只適用於當前的cmd
實例 - 它不會傳輸到現有或將來的cmd
實例。
0
@echo off
setlocal EnableDelayedExpansion
for %%a in ("%MYSQL_HOME%\bin" "%CATALINA_HOME%\bin") do (
if "!path:%%~a=!" equ "!path!" set "path=!path!;%%a"
)
ECHO New path=%path%
相關問題
- 1. 將路徑附加到路徑
- 2. AngularJS - templateUrl路徑附加到href路徑
- 3. 將url附加到圖像路徑NSString?
- 4. 如何提取基本名稱並將其附加到路徑
- 5. 如何將employeeID附加到文件路徑?
- 6. 如何將庫路徑中的空格附加到LD_PRELOAD?
- 7. 如何將日期字符串附加到文件夾路徑?
- 8. 附加到附加元素
- 9. 如何附加到值?
- 10. 如何附加到文件
- 11. 如何附加trow到richtextbox?
- 12. 如何附加到HTML5 localStorage?
- 13. 附加文件沒有完整的路徑名
- 14. 如何附加到現有的java.io.ObjectStream?
- 15. 附加到現有
- 16. 獲取路徑和附加文件名
- 17. .htaccess RewriteRule附加舊Wordpress目錄路徑
- 18. 以html格式附加文件路徑
- 19. C#項目附加輸出路徑
- 20. 貝塞爾路徑繪製附加行
- 21. 如何附加CharStreams?
- 22. 如何添加附加
- 23. 如何添加附加費
- 24. 如何添加附加到Orange3
- 25. 如何將附加信息附加到Pixmap?
- 26. 如何將附加信息附加到測試規範?
- 27. 如何使附加進程宏附加到本機代碼?
- 28. 將附加路徑信息追加到@MultipartConfig(位置=「/」)
- 29. 將Word文檔附加爲附件 - 路徑規範ASP.NET MVC 3
- 30. 將附加信息附加到Yesod路線
有很多簡單的解決方案,但幾乎所有有失敗的可能,這取決於現有的路徑值,以及要追加的路徑。請參閱http://stackoverflow.com/a/8046515/1012053以獲取詳盡的問題列表以及一個強大的解決方案。 – dbenham