首页 > 其他分享 >Bat脚本-timeout 命令(延时执行)

Bat脚本-timeout 命令(延时执行)

时间:2023-03-21 16:47:43浏览次数:35  
标签:Bat 延时 timeout 命令 TIMEOUT rem 权限

概述

做一个延时执行的批处理命令,选用timeout命令来实现,但是碰到一个情况是写完后直接双击运行时,timeout 命令运行不了,每次运行到timeout的时候,命令就会跳到.bta文件的开头重新执行,后来选择管理员权限运行就可以了。

命令-timeout

在命令行中运行

timeout  /?

可以得到该命令的说明

C:\Users\L>timeout /?

TIMEOUT [/T] timeout [/NOBREAK]

描述:
    这个工具接受超时参数,等候一段指定的时间(秒)或等按任意键。它还接受
    一个参数,忽视按键。

参数列表:
    /T        timeout       指定等候的秒数。有效范围从 -1 到 99999 秒。

    /NOBREAK                忽略按键并等待指定的时间。

    /?                      显示此帮助消息。

注意: 超时值 -1 表示无限期地等待按键。

示例:

    TIMEOUT /?
    TIMEOUT /T 10
    TIMEOUT /T 300 /NOBREAK
    TIMEOUT /T -1

问题复现

然后参考大哥们的方法写了以下代码,保存成timeout.bat文件;

?
1 2 3 4 5 6 7 8 9 10 @echo off rem 打印当前时间 echo 当前时间【%time%】 rem 进行延时5s timeout /nobreak /t 5 rem 延时后的时间 echo 延时后的时间【%time%】 rem 加入需要执行的代码-开始 rem 加入需要执行的代码-结束 pause
 

双击运行后出现以下界面;

一直在重复打印时间;
然后我把回显打开后发现;

::@echo off

代码每次运行到timeout这里都没有执行,然后就跳到文件的第一行去了;

解决方案

使用管理员权限运行就不会重新跳到第一行

总结

bat命令需要查看权限,注意使用win+R进入cmd是具有管理员权限的,但是直接双击打开的bat文件是没有管理员权限的,没有对应的权限,有些对系统级别的控制,会出现奇怪的现象。 

 

 

出处:https://www.jb51.net/article/271001.htm

标签:Bat,延时,timeout,命令,TIMEOUT,rem,权限
From: https://www.cnblogs.com/mq0036/p/17240482.html

相关文章

  • bat命令解除端口占用的问题
    −目录Dos命令查看端口占用查看端口使用情况查看被占用的端口信息例如:9002查看pid对应的进程结束进程解除占用Dos命令查看端口占用查看端口使用情况......
  • mybatis主要配置文件及项目目录总结
    配置总结1、父工程pom依赖<!--导入依赖--><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connec......
  • mybatis里的sqlSessionFactory无法调用Session
    //2、获取SqlSession对象,用它执行sqlSqlSessionsqlSession=sqlSessionFactory.();  我写的时候SqlSessionFactory调用的时候第一个s大写了应该小写的 ......
  • Spring SpringMvc Mybatis整合(SSM)
    SpringSpringMvcMybatis整合(SSM)1、建立一个maven-webapp的项目2、在file---->projectstructre---->modules中找到你所建的项目,在源文件的main目录下新建java包......
  • bat加时间戳ping并保存结果
    @echooff@echo.提醒:请以管理员身份运行@echo.终止请按:Ctrl+Cset/phost=host:setl......
  • mybatis-spring注解MapperScan的原理
    很多开发者应该都知道,我们只使用@MapperScan这个注解就可以把我们写的Mybatis的Mapper接口加载到Spring的容器中,不需要对每个Mapper接口加@Mapper这个注解了,加快了我们开发......
  • Mybatis——知识脑图
    ......
  • 4-springboot集成mybatis
    1.pom.xml中添加mybatis依赖2.application.properties中添加数据源配置3.反向生成dao的代码1.<!--mybatis-spring-boot-starter--><dependency>    <groupId>org......
  • Mybatis的架构原理与6大核心流程
    注:本文转自:mikechen:MyBatis是Java生态中非常著名的一款ORM框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。 如果你想要进入一线大厂,能够熟练......
  • Mybatis 源码(六):Mapper接口代理对象创建
    Mapper接口通过sqlSession的getMapper()方法获取,接口无法创建实例对象,获取到的是其代理对象,下面来看看Mapper接口的代理是如何创建的。UserMappermapper=sqlSess......