![](/img/trans.png)
[英]Java: Running batch file with ProcessBuilder when app is registered as Windows Service using Procrun
[英]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.