重启steam

发布时间 2023-11-01 17:24:45作者: hai(。・∀・)ノ゙
::本体
@echo off ::允许换行写括号,endlocal结尾,都别删! setlocal enabledelayedexpansion :: 判断一下steam开着没,没就不用关闭了(懒得再写个出口)
for /F %%i in ('tasklist ^| findstr steam.exe') do ( set runing_exe=%%i ) if "!runing_exe!" == "" ( goto:wait_for_steam_to_close) :: 启动文件资源管理器,并用浏览器协议关闭steam start /wait explorer.exe steam://Exit ::清空代理 reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f ::等待steam关闭,每秒判断一次 ::goto才是循环,for是读取数据用的。 :wait_for_steam_to_close set running_exe= for /F %%i in ('tasklist ^| findstr steam.exe') do ( set running_exe=%%i ) if "!running_exe!" == "" ( echo "Steam已关闭" ) else ( echo "等待关闭中~" ping -n 2 127.1 > nul goto :wait_for_steam_to_close ) echo "重新启动steam" start explorer.exe steam: endlocal pause
::恢复
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f pause

 

 

 

参考:

  [主要参考语法]:https://zhuanlan.zhihu.com/p/433453859 "参考语法")

  [金牌代打]:ChatGPT !我的前摇为:“我需要你扮演为一个DOS专家,我的.bat程序报错了报错的地方是:“XXX”,我需要你为我找出原因并附上解决方案。请注意报的错误是:“XXX””

  [参考steam浏览器命令]:很多,找不全了

记录:

::获取路径
for /F "skip=1 tokens=*" %%i in ('wmic process where "name='你要找的软件" get ExecutablePath') do (
    set "path_v=%%i"
)
::清空系统♪代理
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f