通过带参数

时间:2016-02-06 07:33:59

标签: java batch-file command arguments command-line-arguments

我的问题是我似乎无法通过我的程序传递参数。我不确定如何清楚地解释它,但在这里:

我希望能够通过带参数的自定义解释器运行脚本文件。

例如:

AtomScript.exe main.atom -> Program runs

当我想通过批处理文件运行它时:

main.atom -> Program runs

现在,当我想在批处理文件中使用AtomScript命令通过程序传递参数时:

AtomScript.exe main.atom arg1 arg2 -> Program runs with arguments

传递参数。但是当我想使用简单的main.atom命令来运行它时,它不起作用:

main.atom arg1 arg2 -> Program runs without arguments

我不知道此时该做什么。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

vextractf128不是可执行文件,因此无法获取任何参数

Windows知道,必须启动哪个程序并执行此操作(忽略任何参数)

只有直接启动可执行文件,才能定义参数(第一个是main.atom

例如:

main.atom

C:\>assoc .txt .txt=txtfile C:\>ftype txtfile txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1 定义了扩展名是什么文件类型(" txtfile")

assoc定义了该文件类型必须要做什么(开始记事本)

你可以看到,只有一个参数ftype(文件名(%1))。 当然,您可以使用更多参数扩展它(需要以管理员身份运行):

main.atom

(这个例子没什么意义),但我不推荐它(它只是在你的电脑上完成)。更好地使用"官方方式":在批处理文件中与命令行完全相同:使用所需参数启动可执行文件:

ftype txtfile=%SystemRoot%\system32\NOTEPAD.EXE %*