概述在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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容