当前位置:主页 > 氦柯五 >

隐藏模式运行 BAT 批处理文件

  以隐藏模式运行 BAT 批处理脚本文件的方法有很多种,之前我们介绍了使用系统快捷方式的方法,这个方法虽然会让打开的命令行窗口以最小化的模式运行,但这个窗口还是会在任务栏中显示。今天我们来了解另外一种方法:使用 Windows 7 系统自带的任务计划程序来运行我们的批处理脚本。

  思路

  在任务计划中,通过选择一个非当前账户的身份来执行脚本,让脚本运行的窗口显示在另外一个账户下,这样就达到了命令行窗口对当前账户来说不可见,达到隐藏窗口的目的。这个方法不适用于要运行的脚本或者程序依赖当前用户或者当前用户打开的其他软件的情况。

  演示环境

  Windows 7 64位旗舰版

  Notepad++、记事本或者其他任何你喜欢的文本编辑器

  操作步骤

  一、创建批处理脚本

  创建一个演示用的批处理脚本比较简单,这里以 demo.bat 为例,存放路径为: D:/workspace/demo/demo.bat 。

  @Rem 这里我们只做一件事:将“some text”这串文字写入到文件 output.txt 中echo 'some text from task scheduler'>>D:/workspace/demo/output.txt@Rem 添加一个中止命令,这是为了保持命令行窗口不会自动关闭pause

  如果你不知道怎么创建,可以参考这篇文章:

  隐藏模式运行BAT批处理文件 - 创建快捷方式

  二、创建管理员账户

  为了拥有管理员权限,我们需要创建一个管理员账户,详细的创建流程可以参考这篇文章:

  如何在 Windows 7 系统中创建新的管理员账户

  我们假设你已经创建了一个名为 demo 的一个新账户,稍后我们将以 demo 的身份来运行我们的批处理脚本。

  三、创建任务计划

  1、打开任务计划程序

  方法1:依次打开:开始菜单 -> 控制面板 -> 管理工具 -> 任务计划程序

  方法2:使用开始菜单搜索“任务计划程序”

  点击后,打开任务计划窗口

  2、创建任务

  点击右侧的“创建任务”按钮

  在弹出的创建任务窗口中,首先填写任务名称,最好使用一个描述性的名称,方便日后查找,这里以 demo 为例:

  然后点击“更换用户或组”按钮,打开用户选择窗口

  点击“高级”设置按钮,打开高级查找窗口

  然后点击“立即查找”按钮,刷新用户列表

  在用户列表中,找到前文中创建的新账户 demo,选中后,点击确定按钮

  同样的,这里也是点击确定按钮

  选择好用户后,记得勾选“不管用户是否登录都要运行”

  切换到“触发器”选项卡,点击“新建”按钮

  开始任务的触发条件可以根据你的需要进行修改,这里以“登录时”为例,为了不影响系统其他关键任务的启动,我选择了登陆后延迟1分钟再执行,你也可以不选择。

  设置好后,点击确定返回到创建任务窗口,可以看到触发器列表中已经出现了我们刚才创建的触发器。根据需要,你可以创建更多的触发器,让脚本在多种条件下运行。

  切换到“操作”选项卡,在这里可以设置我们将要运行的批处理脚本,也可以是其他任何可执行程序,本文使用的是批处理脚本。

  点击新建按钮后,打开新建操作窗口,然后点击浏览按钮选择你要执行的程序或者脚本文件,这里我们选择刚才创建好的 demo.bat:

  点击确定后,返回到创建任务窗口。到这里一个简单的计划任务已经创建好了,点击确定,系统提示需要用户 demo 的密码:

  输入完成后,点击确定回到任务计划窗口。

  点击左侧的“任务计划程序库”,然后在右侧中查找刚才创建的新任务 demo

  如果找不到刚才创建的任务,请依次点击菜单:操作 -> 刷新,或者按键盘快捷键 F5 进行刷新。

  如果你发现菜单中没有“刷新”,去那个现在左侧空白处点一下鼠标左键,然后再点击菜单。

  如果你使用的是笔记本,根据不同的设置,你可能需要使用 Fn + F5 组合键。

  刷新之后,就可以看到刚才创建的任务 demo 了:

  运行效果

  结果预览

  任务创建完成后,你可以点击右侧的”运行“按钮来检查任务创建是否成功

  任务运行的时候,命令行窗口仍然会打开,不用担心,任务自动运行时,窗口是不会弹出的。

  按下键盘上任意键,或者直接关闭窗口,然后检查 output.txt 的内容是否发生了变化

  执行结果

  现在重启一下你的电脑,然后等待一分钟,看看 output.txt 有什么变化:

  可以看到,output.txt 已经被更新了,并且我们没有看到那个黑黑的命令行窗口。

  结束语

  本文虽然图片比较多,但整体操作还是比较简单的,一旦熟悉了之后,你就可以自由的创建任务,让你的脚本或者软件自动为你工作,是不是很酷,赶紧试试吧!

  相关推荐

  如何利用Windows 7自带的画图工具修改图片尺寸?

  Windows 7如何彻底删除 Virtualbox 虚拟机软件

  Nedb:Node.js嵌入式NoSQL数据库 - 插入文档

  举报/反馈