以admin身份运行时无法访问当前目录中的文件夹

时间:2015-10-27 10:07:20

标签: java batch-file

我的问题类似于This question。我有批处理文件,如下所示,假设在Windows7& Windows 8 / 8.1:

@echo off
java -jar %~dp0build\jar\Installer.jar
pause

我的文件夹结构为:

OMS

Installer.bat

构建

- 班

-jar

我是具有完全管理员权限的用户。当我双击bat文件时,它可以访问 OMS文件夹。但是当我右键单击并以管理员身份运行时,它会出现错误:

 java.io.FileNotFoundException: .\OMS (The system cannot find the file specified)

我在java代码中将此OMS文件夹引用为:

File srcFolder = new File("./OMS/");

以管理员身份运行时,如何让它访问当前目录的文件夹。

1 个答案:

答案 0 :(得分:1)

启动你的文件:

@echo off
cd /d "%~dp0"

批处理文件以管理员权限运行,默认情况下从%windir%\system32

开始