我的应用程序需要在 Windows 启动时启动。所以我写了一个批处理文件来运行应用程序。
这是将批处理文件路径条目写入注册表的代码。
private void RegisterInStartup(bool isChecked)
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey
("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (isChecked)
{
registryKey.SetValue("ApplicationName", Application.StartupPath+"\\autorun.bat");
}
else
{
registryKey.DeleteValue("ApplicationName");
}
}
这是我的批处理文件代码。
start File.exe
exit
当我重新启动系统时,批处理文件正在执行,但应用程序 File.exe 没有执行。
为什么会这样?