我想添加一个名为" itManager"的程序。使用注册表项启动Windows。所以我已经将所需的密钥添加到Windows注册表中,如在有关主题的Stackoverflow线程上读取的那样。 这是一个转储:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"BCSSync"="\"C:\\Program Files\\Microsoft Office\\Office14\\BCSSync.exe\" /DelayServices"
"itManager"="C:\\Program Files\\itManager\\bin\\itManager.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\itManager.exe]
"Path"="C:\\Program Files\\itManager\\bin"
@="C:\\Program Files\\itManager\\bin\\itManager.exe"
但我的itManager.exe没有推出。事实上,我猜Windows启动程序但不是从需要的目录导致软件立即退出(如果itManager.exe未从C:\ Program Files \ itManager \ bin \启动,则失败)。
而且我不知道在哪里了解最新情况...... 我尝试过Windows日志但没有成功。
所以我不知道如何调试它。
谢谢,
答案 0 :(得分:2)
如果您的猜测正确,您可以尝试通过批处理文件(.bat)启动它。
使用文本编辑器创建一个新文件,将其命名为itManager.bat。 以这种方式编辑:
echo off
cd C:\Program Files\itManager\bin\
itManager.exe
现在在启动时启动此文件而不是.exe,它将从正确的文件夹中执行.exe。
我不知道是否有更简洁的方法可以通过注册表从不同的文件夹运行程序,但这应该可行。
编辑:我认为隐藏启动控制台窗口的唯一方法是编写批量启动脚本。
同样,在文本编辑器中,将这些行放在:
Set WshShell = CreateObject("WScript.Shell" )
WshShell.Run chr(34) & "C:\yourPath\yourBatchName.bat" & Chr(34), 0
Set WshShell = Nothing
并以.VBS扩展名保存。现在在注册表项中运行最后一个文件。
答案 1 :(得分:0)
我建议在你的启动文件夹中创建itmanager.exe的快捷方式。
您可以在“开始”菜单中找到“启动”组右键单击 - >打开(打开所有用户,如果你想让程序为所有用户启动)它并创建一个Itmanager.exe的快捷方式,你可以编辑快捷方式属性来设置起始目录