好的,我有一个名为tc1.bat的批处理文件,其中包含以下行
start java -jar \\master\TestClient\dist\TestClient.jar
我希望能够运行tc1.bat(双击它,手动启动TestClient.jar,我希望TestClient能够将该bat文件放入windows注册表中的RunOnce键。所以基本上是可以将自己置于计算机启动例程中以便下次启动的程序。
我需要能够在应用程序运行时获取相对/当前路径,因为我不会总是知道批处理文件的运行位置。下面是一些伪代码
public static main {
getCurrentDirectory();
addToRegistry("HKLM/Software/microsoft/windows/currentversion/runonce"
"patchToCurrentDirectory\tc1.bat");
}
所以最终的结果是我运行批处理文件,让我们从桌面运行,它将运行将插入runOnce的程序,以运行最初运行该程序的桌面上的bat文件。
为了阐明我正在尝试做什么,我有一个能够关闭或重启PC的程序。我希望能够选择“重新启动此PC,但在PC重启后运行程序”。
*或者,如果我真的可以直接将补丁编写到runOnce中的JAR文件而不必使用批处理文件,那就更好了。我尝试将start java -jar等放入runOnce但它不起作用。