1

我开发了一个winform应用程序来自动备份我电脑上的文件。这个应用程序有一个启动参数“-autostart”,如果这个应用程序使用这个参数运行,它将加载最新的设置(如果运行这个应用程序没有这个参数,它会加载最新的设置(诅咒)参数,它只是运行并且不加载最新设置。)

当我通过添加“-autostart”参数为该应用程序创建快捷方式时,它运行良好并加载设置。但是我希望这个应用程序在我每次启动计算机时自动运行,所以我在注册表的 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] 中创建了一个运行键,键值为“F:\Projects\ AutoBackup\AutoBackup\bin\Debug\AutoBackup.exe" -自动启动

但我没有得到我想要的,它只是没有加载设置,就像它在没有参数的情况下执行一样。我什至将它归咎于值中双引号的位置,所以我尝试了值“F: \Projects\AutoBackup\AutoBackup\bin\Debug\AutoBackup.exe -autostart" 和 F:\Projects\AutoBackup\AutoBackup\bin\Debug\AutoBackup.exe -autostart 。但还是一样。

那么,我怎样才能正确地将参数传递给注册表中的应用程序?

4

1 回答 1

1

参数前面必须有一个百分号 (%)。

在您的情况下,注册表项值需要是:

F:\Projects\AutoBackup\AutoBackup\bin\Debug\AutoBackup.exe %autostart

于 2013-10-10T15:09:06.347 回答