我有一个Windows批处理脚本,它应关闭文件夹中的所有应用程序,停止MySQL服务器,并将数据文件夹复制到备份文件夹。 从命令提示符正常运行时,它运行正常,但当我将其作为计划任务运行时,它只是关闭应用程序。
这是脚本:
net stop mysql5
@echo off
setlocal enableDelayedExpansion
for /f "usebackq tokens=* delims=" %%a in (`
wmic process where 'CommandLine like "%%ProgramFolder%%" and not CommandLine like "%%RuntimeBroker%%"' get ProcessId /format:value
`) do (
for /f "tokens=* delims=ProcessId=" %%# in ("%%a") do (
if "%%#" neq '' (
taskkill /PID %%# /F
)
)
)
@echo on
xcopy "C:\Program Files\MySQL\data\*.*" d:\backup\ /h/i/c/k/e/r/y
net start mysql5