在Python或F#中运行带有参数的batch file【JAVA教程】

!
也想出现在这里? 联系我们
信息

在Python或F#中运行带有参数的batch file,第1张

概述在Python或F#中运行带有参数的batch file

我search了这个网站,但是我没有看到任何与我正在寻找的内容相匹配的东西。 我创build了一个使用我创build的Web服务的独立应用程序。 运行我使用的客户端:

C:/scriptsdirecotry> \”run-clIEnt.bat\” param1 param2 param3 param4

我将如何去在Python或F#编码。 它似乎应该是非常简单的,但我没有看到任何网上的东西,很符合我所期待的。

通过CMD自动重启无响应程序

如何在windows 8中使用任务计划程序最小化启动batch file? – 在windows 7之后,%comspec%方法不再工作

通过cmd打开一个文件,并在特定的编辑器中显示选中的内容

使用Build Events停止构build并显示消息

需要帮助运行bat文件,但只有重新启动后(注销/不包括在内)

Python是相似的。

import os os.system(\”run-clIEnt.bat param1 param2\”)

如果您需要异步行为或重定向的标准流。

from subprocess import * p = Popen([\’run-clIEnt.bat\’,param1,param2],stdout=PIPE,stderr=PIPE) output,errors = p.communicate() p.wait() # wait for process to terminate

在F#中,可以使用System.Diagnostics命名空间中的Process类。 运行命令最简单的方法应该是这样的:

open System.Diagnostics Process.Start(\”run-clIEnt.bat\”,\”param1 param2\”)

但是,如果您需要提供更多参数,则可能需要先创建processstartinfo对象(它允许您指定更多选项)。

或者您可以使用fsi.exe来调用F#脚本(.fsx)。 鉴于文件“Script.fsx”中的以下代码

#light printfn \”You used following arguments: \” for arg in fsi.CommandlineArgs do printfn \”t%s\” arg printfn \”Done!\”

您可以使用以下语法从命令行调用它:

fsi –exec .Script.fsx hello world

然后FSharp交互将返回

You used following arguments: .Script.fsx hello world Done!

有关msdn的fsi.exe命令行选项的更多信息: http : //msdn.microsoft.com/en-us/library/dd233172.aspx

总结

以上是内存溢出为你收集整理的在Python或F#中运行带有参数的batch file全部内容,希望文章能够帮你解决在Python或F#中运行带有参数的batch file所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞171 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容