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