### BAT教程02:简介自动执行与隐藏cmd窗口等
#### 一、如何让电脑启动时自动执行bat文件
在Windows系统中,我们可以通过多种方式让计算机启动时自动执行一个批处理(bat)文件。例如,可以将bat文件放置于“启动”文件夹内,或者通过创建计划任务来实现。
##### 方法一:使用“启动”文件夹
1. **路径定位**:首先找到“启动”文件夹的位置。通常路径为`C:\Documents and Settings\[当前用户]\Start Menu\Programs\Startup\`(对于较新的Windows版本,该路径可能变为`C:\Users\[当前用户名]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\`)。
2. **创建快捷方式**:创建bat文件的快捷方式,并将其放入上述“启动”文件夹中。具体步骤为:
- 右键点击bat文件,选择“创建快捷方式”。
- 将生成的快捷方式复制到“启动”文件夹内。
这样设置后,每次系统启动时都会自动运行该bat文件。
##### 方法二:使用计划任务
1. **打开任务计划程序**:在搜索栏中输入“任务计划程序”,并打开相应的应用。
2. **创建基本任务**:
- 在右侧的“操作”区域点击“创建基本任务”。
- 按照提示填写任务名称和描述。
- 选择触发器为“开机启动”或“登录时”。
- 在“操作”步骤中选择“启动程序”,并指定程序/脚本路径为bat文件的完整路径。
- 完成其他必要设置后,点击“完成”。
#### 二、如何隐藏cmd窗口
在运行批处理文件时,默认情况下会显示命令提示符窗口(cmd)。若希望隐藏这个窗口,可以采用以下方法:
1. **使用VBScript脚本**:编写一个简单的VBScript脚本,通过`wscript.shell`对象来启动cmd窗口,并将其设置为隐藏模式。示例代码如下:
```vbscript
Set ws = CreateObject("WScript.Shell")
ws.Run "cmd /c a.bat", vbHide
```
其中,“a.bat”为需要执行的批处理文件名,`vbHide`参数用于确保窗口不显示。
2. **修改bat文件**:直接在bat文件中添加命令来隐藏窗口。例如,在bat文件头部添加`@echo off`和`start /B`命令可以达到类似效果。
#### 三、调用EXE后如何关闭BAT窗口
当从bat文件中调用外部程序(如.exe文件)时,可能会遇到调用完成后bat窗口仍然存在的问题。要解决这个问题,可以采取以下几种方式:
1. **使用start命令**:使用`start /B`命令启动外部程序,这会在后台运行程序而不会新开窗口。
2. **结合&和exit命令**:在bat文件中调用外部程序后,添加`& exit`命令,以确保bat文件立即退出。
示例bat文件内容如下:
```batch
@echo off
start /B "D:\soft\QQ\QQ.exe"
& exit
```
#### 四、关闭bat命令,也即kill进程
有时我们需要在bat文件中停止某个正在运行的进程。虽然没有直接的“kill”命令,但可以使用`taskkill`命令来实现:
1. **使用taskkill命令**:通过指定进程名称或PID来终止进程。例如:
```batch
taskkill /F /IM notepad.exe
```
或者根据进程ID终止:
```batch
taskkill /F /PID 1234
```
2. **列出进程**:使用`tasklist`命令来查看当前系统中运行的所有进程及其PID。
以上就是关于bat文件自动化执行及窗口管理的相关知识点。通过这些技巧,我们可以更加高效地管理和控制批处理文件的执行流程。
2024-09-28 19:20:14
1KB
BAT
1