当前位置:   article > 正文

Windows如何后台执行批处理脚本程序_批处理后台运行

批处理后台运行

一.前言

后台执行批处理脚本的方法有很多种,这里介绍其中一种方法。

二.为什么要后台执行

有时候我们设置了一个自动任务,这个任务会执行一个批处理脚本,每次自动执行任务时都可能会弹出一个命令行窗口,我们就可能会受到影响,我们就会希望可以在后台执行批处理脚本。

三.如何后台执行

先看具体示例

::demo.bat

@echo off

if "%1"=="show" goto begin
start mshta vbscript:createobject("wscript.shell").run("%~f0 show",0)(window.close)&&exit
:begin

::执行具体任务
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

简单解释一下这个例子中的内容,认真读一下这几行代码,应该很容易就能看懂了。

  • “%1”==“show”,这里的show可以随便写,但是要和 run(“%~f0 show”,0) 这里的show保持一致,这个参数主要是为了调试的方便,执行这个脚本的时候如果传入参数show,可以显示窗口。
  • run(“%~f0 show”,0),这个run包括三个参数。
    • 第一个就是要执行的命令,其实就是执行这个脚本,%~f0解析出来就是文件全名(就是包括盘符、目录、文件名)。
    • 第二个参数控制窗口的风格(0表示隐藏,1表示显示,以及其他参数值)。
    • 第三个参数默认false,表示run立即返回。
  • ::执行具体任务,很明显的,在这里编写实际需要执行的脚本内容就可以了。

欢迎讨论,欢迎指正,欢迎转载。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码维护者/article/detail/61557
推荐阅读
相关标签
  

闽ICP备14008679号