[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 aloha20200628 于 2025-2-16 15:26 编辑

回复 1# tiaoyaonan

每个 set 命令中的赋值表达式至多是用本行的换行符结束的,因此变量 %SERVICES% 的有效值仅是 ) 一个字符而已...
一楼代码可订正及简化如下,仅供参考...
  1. @echo off
  2. :: 脚本功能:批量开启或关闭 Windows 10 系统服务
  3. :: 使用方法:
  4. ::   1. 将需要操作的服务名称添加到以下代码 16-19 行间。
  5. ::   2. 运行脚本时选择操作类型(开启或关闭)。
  6. :menu
  7. echo ========================================
  8. echo 请选择操作类型:
  9. echo 1. 开启服务
  10. echo 2. 关闭服务
  11. echo ========================================
  12. set "input=" &set /p input=请输入选项(1/2):
  13. if not defined input exit/b
  14. if "%input%"=="1" (set "c=start") else if "%input%"=="2" (set "c=stop") else goto:menu
  15. for %%s in (
  16.    "Spooler"
  17.    "wuauserv"
  18.    "WinDefend"
  19.    "BITS"
  20. ) do sc %c% %%s>nul 2>nul&&echo,成功 %c% 服务:%%~s||echo,未能 %c% 服务:%%~s
  21. pause&exit /b
复制代码

TOP

返回列表