我正在制作一个运行应用程序的基本 .bat 文件。这是为了获得自动启动功能。
但是由于某种原因System.getProperty("user.dir")
,并不总是能获得程序的正确路径。
基本上我将其保存到 .bat 文件中:
protected final String fileSeparator=System.getProperty("file.separator");
out.println("@echo off");
out.println("start " + System.getProperty("user.dir") + fileSeparator +"App.jar");
out.println("exit");
在 Windows 服务器上,它返回正确的路径,但在 Vista 上却没有。
有什么想法可以让它在所有版本的 Windows 上运行吗?