如果一个软件运行需要一直打开cmd窗口时
在cmd上使用语句
start /b auditbeat.exe
做成自启动且不打开cmd控制台
创建文件auditbeat.bat
C:
cd C:/Windows/system/auditbeat
start /b auditbeat.exe
创建文件auditbeat.vbs
Set shell = Wscript.CreateObject("WScript.Shell")
shell.run "C:/Windows/system/auditbeat/startaudit.bat",vbhide
只要把这个vbs文件放置在startup启动项就ok
或者使用python变成写入注册表
import win32con
import os, stat
name = 'auditbeat'
path = 'C:/Windows/system/auditbeat/auditbeat.vbs'
os.chmod(path,stat.S_IRWXU|stat.S_IRWXG|stat.S_IRWXO)
KeyName = 'Software\Microsoft\Windows\CurrentVersion\Run'
key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, KeyName, 0, win32con.KEY_ALL_ACCESS)
win32api.RegSetValueEx(key, name, 0, win32con.REG_SZ, path)
win32api.RegCloseKey(key)