繁体   English   中英

使用 Java ProcessBuilder 运行批处理文件无法识别网络驱动器

[英]Running Batch File Using Java ProcessBuilder does not recognized Network drive

我有一个使用 ProcessBuilder 执行动态批处理文件的 Java 程序(jar)。

Process process = (new ProcessBuilder(commands)).start();

我有一个像这样的简单批处理文件,Z --> 是一个网络驱动器。 假设我的批处理文件位置在 my_batch.bat 中。

copy Z:\Download\*.csv D:\Download\

如果我从命令提示符执行这个批处理文件,它运行成功。 但是,如果我使用 java 程序执行,则该程序不起作用(什么也没有发生)。 但是如果我像下面那样更改批处理文件,它就可以工作。 E-> 是普通驱动器(不是网络驱动器)。

copy E:\Download\*.csv D:\Download\

我不知道为什么会发生这种情况,请帮助。 我的操作系统是 Windows。

我通过将这一行放在我的批处理文件中来解决它。

net use Z: \\Computer\shared /user:DOMAIN\username password

在这个过程之后,在我的批处理文件的末尾使用它。

net use Z: /d

感谢在评论部分帮助我的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM