需求:开机时自动打开 D:\dirname\daywork.txt 文件。
bat文件名:start.bat,保存在系统的启动目录下
@echo off
cd D:\dirname
D:
notepad "daywork.txt"
当开机时打开daywork.txt后,dos终端无法自动退出,原因在于在bat文件中直接执行了需要运行的某些外部程序如,notepad 就是个外部程序,所有无法自动退出。
修改后:
@echo off
cd D:\dirname
D:
start notepad "daywork.txt"
问题解决。
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE |/SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL |/BELOWNORMAL]
[/WAIT] [/B][command/program]
[parameters]
"title" 在窗口标题栏中显示的标题。
path 起动目录
B 在不创建新窗口的情况下开始应用程序。除非
启动 ^C 处理,否则该应用程序会忽略 ^C处理;
^Break是唯一可以中断该应用程序的方式
I 新环境是传递给 cmd.exe的原始环境,
而不是当前环境
MIN 开始时窗口最小化
MAX 开始时窗口最大化
SEPARATE 在分开的内存空间内开始 16 位 Windows程序
SHARED 在共享内存空间内开始 16 位 Windows程序
LOW 在 IDLE优先级类别开始应用程序
NORMAL 在 NORMAL优先级类别开始应用程序
HIGH 在 HIGH优先级类别开始应用程序
REALTIME 在 REALTIME优先级类别开始应用程序
ABOVENORMAL 在 ABOVENORMAL优先级类别开始应用程序
BELOWNORMAL 在 BELOWNORMAL优先级类别开始应用程序
WAIT 启动应用程序并等候它结束
command/program
如果是内部 cmd命令或批文件,那么该命令处理器是
用 /K 命令行开关运行 cmd.exe的。这表示该窗口在命令运行
后仍然存在。
如果不是内部 cmd命令或批文件,则是一个程序,并
作为窗口应用程序或控制台应用程序运行。
parameters 这些为传送到命令/程序的参数
start "CS" "c:programme filescshalf-life.exe""/m"
START dir cd c:/w
start /wait call test.bat