【问题标题】:Run another exe file from a batch file with filename parameters through a loop通过循环从带有文件名参数的批处理文件中运行另一个 exe 文件
【发布时间】:2014-07-16 10:14:08
【问题描述】:

我是编写批处理文件的新手。

我正在尝试通过程序参数运行具有特定扩展名 (.class) 的文件夹中的多个文件的 exe 文件。即,如果我要在单个文件上手动运行它,则命令提示符下的以下命令会执行:

jad -sjava FileName.class

该行在同一目录中生成一个 FileName.java。

但是我的批处理文件不起作用,我不知道为什么。没有错误,但它不起作用。以下是我的批处理文件:

@echo off
CD ".\ClassFiles"

for /r %%i in (*.class) do (
START "" "jad" -sjava %%i.class
)

SET /P uname=Press enter to exit:

【问题讨论】:

    标签: batch-file parameters cmd iteration exe


    【解决方案1】:

    如果你只是想反编译很多类文件 - 使用另一个工具 - 我使用 jd-gui,它会为你将一整罐类文件导出到一个 java 文件的 zip 中 https://code.google.com/p/innlab/downloads/detail?name=jd-gui-0.3.3.windows.zip&

    【讨论】:

    • 感谢您的回复,出于好奇,我想知道我哪里出错了。我缩小了我的问题。基本上问题是将参数传递给以“START”开头的行中的exe文件,就像我对单个文件所做的命令一样。
    • 您是否尝试过删除@echo off 以查看它实际上正在生成您想要的命令?我刚刚修改了你的 r 代码和一个名为 jad.bat 的虚拟 bat 文件,其中包含 @echo %1 %2,这似乎工作正常,回显 -sjava 和在目录中找到的文件的完整路径
    猜你喜欢
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2014-10-15
    相关资源
    最近更新 更多