【BAT】如何在电脑启动时自动执行bat文件及隐藏cmd窗口2008-12-05 11:16 这次在尝试着写bat批处理命令,想来应该与Linux的shell是一样的机制。
一、如何让电脑启动时自动执行bat文件。
把bat文件拉到开始->程序->启动里面;
或者把bat文件拷贝到C:\Documents and Settings\(当前用户名)\「开始」菜单\程序\启动。
那么电脑启动时,便会自动执行启动里面的程序了。
二、如何隐藏cmd窗口。
a.bat文件内容:
ping mail.163.com >>a.txt
1、方法一:
a.vbs
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c a.bat",vbhide
2、方法二:
a.vbs
Set ws = Wscript.CreateObject("Wscript.Shell")
ws.run "a.bat /start",0
执行a.vbs即可,当前目录便会生成一个a.txt文件。 a.bat为bat文件的路径,可以是绝对路径也可以是相对路径。
如果需要电脑启动时自动运行a.bat,而且又不希望此文件运行时不受他人影响,那么只需要把 a.vbs放到启动下面即可。
三、调用EXE后如何关闭BAT窗口
start 路径\*.exe
当路径含有空格的时候,需要用: start "" "路径\*.exe"。
例如:start D:\soft\QQ\QQ.exe 或者 start "" "D:\soft\QQ QQ\QQ.exe"
四、关闭bat命令,也即kill进程
tasklist能列出所有的进程,和相应的信息。
tskill能查杀进程,语法很简单:tskill PID(PID在tasklist时会显示出来的)
不过在写bat文件时出现了一个问题:
奇怪的是,写好bat文件之后发现双击执行的话是死循环,baidu了一下发现bat文件没有什么问题,问了问sa同事发现这种问题他们也曾遇到过。但是把bat文件拉到cmd窗口执行又没问题,放到启动下面,电脑启动时自动执行也没问题。