我的问题是我似乎无法通过我的程序传递参数。我不确定如何清楚地解释它,但在这里:
我希望能够通过带参数的自定义解释器运行脚本文件。
例如:
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
我不知道此时该做什么。有什么建议吗?
答案 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 %*