Tag: 批处理文件

Java:运行cmd命令(一次有多个参数的多个命令)

我运行cmd(命令行)并以这种方式从Java运行我的批处理文件: final String cmd = “cmd /c C: && dir && cd C:\MyApp\Maxi && dir && C:\MayApp\Maxi\deploy.bat”; try { Process process = Runtime.getRuntime().exec(cmd); final InputStream in = process.getInputStream(); int ch; while((ch = in.read()) != -1) { System.out.print((char)ch); } } catch (IOException e) { System.out.println(“IOException on CMD executing statement”); e.printStackTrace(); } 它运作成功,但我修改了批处理文件并添加了一些参数,所以我必须将一个名称传递给批处理文件,所以我尝试了这个:(我发送“Name1”作为参数) final String cmd = […]

使用JAVA或批处理文件打开现金抽屉

我有一台Partner RP-300收据打印机,带有现金抽屉,用于实验目的。它通过LPT1连接到PC。 我想通过java应用程序或批处理文件打开现金抽屉。 有任何想法吗? 编辑我发现打开抽屉的命令是ESC p,hex值\ x1b \ x70 \ x00, 但是如何使用cmd将该命令发送到打印机?我尝试将后者放入文本文件,然后使用copy \ b文件名lpt1,但它只是在打印机上打印文本文件的内容。

如何将java代码嵌入到批处理脚本中?是否可以创建.java / .bat混合?

虽然有一些技术允许您使用一些“本机”Windows脚本语言创建完美 (而不是那么完美 )批处理文件混合。 什么是“完美”混合应该是什么样的: 嵌入的代码必须按原样使用,并且您应该能够将其复制粘贴到您想要的任何其他编辑器/ IDE中。 对于临时文件和奇怪的转义序列应该没有无穷无尽的回声。(对于支持多行注释的每种语言都是如此)。 没有“有毒”的错误消息打印(例如/ *将在命令提示符中打印错误,尽管批处理的执行将在下一行继续) 没有临时文件。除了编译的二进制文件之外,对于没有解释器的语言来说这是不可避免的。 是否有可能创建’完美’的java /批混合?

从批处理文件中运行java程序,在IDE中运行正常

我正在为我的新笔记本电脑上的一个class级做一些基本的java作业 – 问题是,我似乎无法使用教师给我的指示从我的批处理文件中编译和运行程序。 我在Path Variables设置中将Path变量设置为我的JDK。 我的程序是一个简单的运输程序,用于跟踪货运信息 – 我在NetBeans中完美地运行程序(我们的指导员建议我们用它来开发代码),但他将使用批处理文件对它们进行测试,所以我们’还建议我们在我们的系统上使用我们创建的系统对它们进行测试 – 非常简单。 问题是,我似乎无法让这个工作。 我以前从来没有这样做过,但是我已经使用.bat文件来编译和运行C ++程序,以及在unix系统上使用makefile,所以我觉得因为不自己搞清楚这一点我绝对是愚蠢的但是我的搜索都没有返回任何有用的解决方案。 我的程序包含3个.java文件: Shipment.java – 包含在ShipmentHW1类中实现的抽象方法的接口 ShipmentHW1.java – 一个实现Shipment中抽象方法的类,并具有构造函数等来创建可用对象 TestShipment.java – 此程序的主类,它根据预设参数利用和创建ShipmentHW1对象。 这是超级基本的东西,而且,它在NetBeans IDE中运行得非常好。 给我们的说明声明批处理文件在包目录中(在这种情况下,我在我的桌面上留下了一个名为“shipping”的单独文件夹,这是包名称 – 不应该是任何问题) ,3 .java文件的位置。 他们说如果你不需要明确列出JDK的路径,那么你可以简单地 javac TestShipment.java java TestShipment.java pause 之后我得到错误,谈论它如何“找不到符号Shipment s = new ShipmentHW1();” 我试过添加导入,但由于它们在同一个包中,它甚至不应该是一个问题。 目录路径是 C:\Users\X\Desktop\shipping 所有7个文件都包含在: TestShipment.java TestShipment.class Shipment.java Shipment.class ShipmentHW1.java ShipmentHW1.class doHW1.bat 有谁有想法吗? 如果我太模糊,我可以提供更多信息 此外,我在Windows […]

用Java运行bat文件并等待

你会认为从Java启动一个bat文件是一件容易的事,但是没有…我有一个bat文件,它为一个从文本文件中读取的值循环执行一些sql命令。 它或多或少是这样的: FOR /F %%x in (%CD%\listOfThings.txt) do sqlcmd -Slocalhost\MSSQL %1 %2 -d %3 -i %CD%\SQLScripts\\%%x exit 不要担心它们不重要的细节。 我想要的是简单地从Java中运行这个bat文件,让它等到执行完成。 显然这并不容易。 到目前为止我所拥有的是: Runtime.getRuntime().exec(“cmd /K start SQLScriptsToRun.bat” +” -U”+getUser() +” -P”+getPass() +” ” + projectName); return true; 问题是exec()方法立即返回。 bat文件运行2-3分钟。 我尝试删除开始但无济于事。 我尝试了很多变化,但它让我无处可去。 关于如何完成这个简单任务的任何想法?

如何使用Eclipse外部工具配置启动进程

我有一个启动java程序的Windows .bat文件。 为了方便起见,我创建了一个Eclipse外部工具配置,以便直接从IDE启动它,并从Eclipse控制台读取其标准输出。 但是,当我在Console视图中使用terminate按钮(红色方块)从Eclipse终止进程时,程序仍在运行。 如何从Eclipse中删除它(没有创建一个单独的启动配置来搜索它并以编程方式杀死它)?

创建批处理文件,用于简单的javac和java命令执行

这是一件非常简单的事情,但我无法理解它。 我看过很多StackOverFlowpost以及互联网。 我的目标是创建一个.bat,它将打开cmd并将我的Main.java执行到命令提示符。 容易不是,但我对如何感到困惑? 下面我正在编写我的批处理文件应该执行的步骤 打开cmd javac Main.java java主要 我的文件将驻留在我的所有.java旁边,所以我假设我不需要给出明确的路径。 到目前为止我对研究的理解: 打开文本编辑器 写一个代码来打开cmd(我不知道怎么做) echo javac Main.java(对我来说仍然是模糊的概念) echo java Main 另存为:name.bat 任何帮助将不胜感激。 谢谢。

在Mac OS X上运行.jar文件的脚本

我想在Mac OS X上运行批处理文件(类似于Windows)来运行jar文件,搜索后我发现它运行批处理脚本。 我没有得到正确的链接,我可以从哪里得到帮助。 我该如何创建呢?

如何在从java执行runas命令时为其提供密码

我必须从需要管理权限的java程序运行批处理文件。 我正在使用以下命令 runtime.getruntime().exec(“runas /user:Admin \”C:\\Program Files\\test.bat\””); 但是当它被执行时,它会提示输入Admin帐户的密码。 我该如何为它提供密码。

Maven构建出错:mvn.bat无法识别

在尝试在NetBeans下构建Java项目时(配置了外部Maven),我收到以下错误: “C:\ Users …… \ bin \ mvn.bat”“无法识别为内部或外部命令,可运行程序或批处理文件” 编辑 :使用Maven 3.3.3,Windows 10; 在工具>选项> Java> Maven>执行> Maven主页>浏览下为NetBeans添加了自定义maven 我能做什么?