帮楼主重新插入下代码
[Asm] 纯文本查看 复制代码 @echo off
setlocal EnableDelayedExpansion
:: 设置变量
set "cmdhead=schtasks /change /disable /tn "
set "filelist=%TMP%\filelist.txt"
set "filebat=%TMP%\myschtasks.bat"
set "dir_tasks=C:\Windows\System32\Tasks"
:: 获取任务目录中的所有任务并将其输出到临时文件
dir /a-d /b /s %dir_tasks% > %filelist%
:: 初始化批处理文件
echo @echo off > %filebat%
:: 初始化计数器
set j=0
:: 读取文件列表并生成禁用任务的命令
for /f "delims=" %%i in (%filelist%) do (
set /a j+=1 :: 计数器增加
set line!j!=%%i :: 将当前行(任务路径)存储到 line 变量中
call set a=%%line!j!%% :: 将当前行的内容赋值给变量 a
:: 生成禁用任务的命令,提取任务名并写入批处理文件
echo %cmdhead%"!a:~25!" >> %filebat%
)
:: 执行生成的批处理文件以禁用所有任务
call %filebat%
:: 删除临时文件
del /q /f %filelist%
del /q /f %filebat%
:: 结束脚本
exit
|