java - 在 perl 脚本中执行批处理文件时需要提供参数的帮助

标签 java perl batch-file cmd batch-processing

我必须在 perl 脚本中执行 abc.bat 文件。

如果我手动运行批处理文件,它会在第一步要求第一个参数。当我在第二步提供这个时,它会要求第二个参数..

我需要在 perl 脚本中调用这个 abc.bat 文件

类似于..

system(‘abc.bat’); or exec()

但是如何提供参数运行时间..

abc.bat 批处理文件是一个调用 java myclass 的函数,它在运行时接受两个参数。

下面是批处理文件

@echo off
setlocal
set classpath=.\my.jar;%classpath%
"%JAVA_HOME%"\bin\java com.myclass
@echo on

请帮忙..谢谢。

最佳答案

你可以直接使用 %ENV 变量在 Perl 中完成所有操作吗?也许:

$ENV{classpath} = ".\\my.jar;$ENV{classpath}";
system("$ENV{JAVA_HOME}\\bin\\java com.myclass");

关于java - 在 perl 脚本中执行批处理文件时需要提供参数的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21157156/

相关文章:

perl - while(<@ array>)对perl的影响

batch-file - FFMpeg:在 X 和 X 之间截取一定数量的屏幕截图?

windows - 在 Windows 批处理文件中访问剪贴板

java - 从字符串创建子字符串数组

java - java中使用随机数的列表

java - 可以修改最终对象,但不能更改引用变量

file - 加载文件到远程hadoop分布式文件系统

java - 将 Map 转换为 QueryString

multithreading - 从 Perl 线程运行 bash 脚本

regex - PCRE(递归)模式匹配包含正确括号子字符串的字符串。为什么这个会失败?