我用的是XP 批处理不是用计划任务执行的是我下载的一个定时开始运行的P处理,所以他的权限不是ADMIN
代码如下
@echo off
TITLE 定时启动程序
:home
cls
COLOR 0A
echo.
ECHO ………………………………………………………………………………………………………
ECHO * 声明 *
ECHO ………………………………………………………………………………………………………
ECHO * 此版本适用于Windows XP操作系统,对所有用户免费使用。但是本人对使用本程序所 *
ECHO * 引起的一切后果均不负任何法律责任!请慎重使用! *
ECHO ………………………………………………………………………………………………………
ECHO ………………………………………………………………………………………………………
ECHO * 请选择要执行的操作 *
ECHO ………………………………………………………………………………………………………
ECHO * *
ECHO * A)定时启动程序(仅执行一次) *
ECHO * B)定时启动程序(每天执行一次) *
ECHO * C)删除所有定时任务 *
ECHO * D)查看所有定时任务状态 *
ECHO * E)退出 *
ECHO ………………………………………………………………………………………………………
echo.
set my=""
set choice=""
set /p choice=请输入选择项:
if /I "%choice%"=="a" goto :startonce
if /I "%choice%"=="b" goto :startevery
if /I "%choice%"=="c" goto :deltask
if /I "%choice%"=="d" goto :viewtask
if /I "%choice%"=="e" (exit) else (
echo.
echo 输入有误,请按任意键重新输入
pause>nul
goto home)
:viewtask
cls
ECHO ………………………………………………………………………………………………………
echo 任务状态信息如下
ECHO ………………………………………………………………………………………………………
at
echo.
echo 按任意键返回……
pause>nul
goto home
:deltask
cls
echo.
echo 请确认是否取消所有定时任务
set sure=""
set /p sure=请输入(Y/N):
if /I "%sure%"=="y" (
at /del /y
echo.
echo 定时任务已全部取消,按任意键返回……
pause >nul
goto home)
if /I "%sure%"=="n" (goto home) else (
echo.
echo 输入有误,请按任意键重新输入
pause>nul
goto deltask)
:startevery
cls
echo.
ECHO ………………………………………………………………………………………………………
echo 您选择的是定时启动程序(每天执行一次)
ECHO ………………………………………………………………………………………………………
echo.
ECHO 需要启动的程序扩展名建议为.exe .bat .com .vbs等可执行程序,否则任务可能无效!
echo.
echo 如果手动输入路径名称,请在路径前后加上引号("英文状态"),否则程序将出错!
echo.
ECHO ………………………………………………………………………………………………………
set my="2"
goto setpro
:startonce
cls
echo.
ECHO ………………………………………………………………………………………………………
echo 您选择的是定时启动程序(仅执行一次)
ECHO ………………………………………………………………………………………………………
echo.
ECHO 需要启动的程序扩展名必须为.exe .bat .com .vbs等可执行程序,否则任务将无效!
echo.
echo 如果手动输入路径名称,请在路径前后加上引号("英文状态"),否则程序将出错!
echo.
ECHO ………………………………………………………………………………………………………
set my="1"
goto setpro
:setpro
SET programe=""
SET /p programe=请拖动要打开的程序路径至此窗口:
ECHO.
if not %programe%=="" (goto tasktime) else (
echo.
echo 程序路径有误,按任意键重新输入!
pause>nul
echo.
goto setpro)
:tasktime
SET starttime=""
ECHO 请指定24小时制式时间,格式为 小时:分钟
SET /p starttime=请输入需要启动程序的时间:
if %my%=="1" goto my1
if %my%=="2" (goto my2) else (goto home)
:my1
at %starttime% /INTERACTIVE %programe% >nul
IF NOT errorlevel 1 (
echo.
echo %programe% 将于 %starttime% 启动!
echo.
echo 设置完毕,请按任意键返回主菜单……
pause>nul
goto home) else (
echo.
ECHO %starttime% 不是标准的时间格式,请按任意键重新输入
echo.
pause>nul
GOTO tasktime)
:my2
at %starttime% /INTERACTIVE /every:M,T,W,Th,F,S,Su %programe% >nul
IF NOT errorlevel 1 (
echo.
echo %programe% 将于每天的 %starttime% 启动!
echo.
echo 设置完毕,请按任意键返回主菜单……
pause>nul
goto home) else (
echo.
ECHO %starttime% 不是标准的时间格式,请按任意键重新输入
echo.
pause>nul
GOTO tasktime)
自动运行一个比如是
copy "D:\OA.txt" "\\192.168.1.160\OA.txt"
pause
报错拒绝访问 |