
[已解決]批處理在uninstall之后系統變量變為newPath23H2最后由 BingjianREMIX 于 -9-15 22:23如題,在如下代碼中,執行后,前兩項reg均可成功執行(達到預期效果),第三項reg是刪除注冊表指定一項系統變量,在本站找到過年代久遠的貼,無幫助,想看看現在的結果能不能行我也在其他地方了解過大概思路,就是先存儲現在path以備份,然后拆分path每部分驗證是否相同,將不相同的保存到newpath中,之后保存newpath現代碼出現系統變量為!newPath!23H2
- :uninstall
- echo MICRODOS Version 24.0 23H2 is being completely removed from your computer!
- echo It is about a few seconds.PLEASE.WAIT!
- rd /q /s MICRODOS
- reg delete HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstallMICRODOS v24.0 23H2 /f
- reg delete HKEY_CLASSES_ROOT%ProgramName% /f
- set removePath=%programpath%MICRODOSMICRODOS Version 24.0 23H2.exe
- for /f tokens=2* %%A in ('reg query HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment /v Path') do (
- set pathValue=%%B
- )
- set newPath=
- for %%A in (%pathValue%) do (
- if /i not %%A==%removePath% (
- set newPath=!newPath!%%A;
- )
- )
- echo Uninstall complete!
- echo Please push any key to continue!
- pause>nul
- goto :window
nclick="copycode($('code0'));">復制代碼