Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 从F-Sharp调用批处理文件_Batch File_F# - Fatal编程技术网

Batch file 从F-Sharp调用批处理文件

Batch file 从F-Sharp调用批处理文件,batch-file,f#,Batch File,F#,有没有办法从我的F#程序中调用批处理文件?我的批处理文件名为eso.bat,用于下载网站的html内容。该文件可以工作,但如果可以由程序自动完成,那就太好了。简单的方法是: open System.Diagnostics Process.Start "..\eso.bat" 如果需要传递参数或指定起始目录,则: open System.Diagnostics let procStart = ProcessStartInfo("eso.bat", "params", WorkingDirec

有没有办法从我的F#程序中调用批处理文件?我的批处理文件名为eso.bat,用于下载网站的html内容。该文件可以工作,但如果可以由程序自动完成,那就太好了。

简单的方法是:

open System.Diagnostics
Process.Start "..\eso.bat"
如果需要传递参数或指定起始目录,则:

open System.Diagnostics
let procStart   = ProcessStartInfo("eso.bat", "params", WorkingDirectory = "..")
let proc        = new Process(StartInfo = procStart)
proc.Start()
简单的方法是:

open System.Diagnostics
Process.Start "..\eso.bat"
如果需要传递参数或指定起始目录,则:

open System.Diagnostics
let procStart   = ProcessStartInfo("eso.bat", "params", WorkingDirectory = "..")
let proc        = new Process(StartInfo = procStart)
proc.Start()

在课堂上,你可以用任何.NET语言调用它。为什么要使用批处理文件来下载任何东西呢?为什么不用F#来做呢?检查一下,看看是否有一个更友好的图书馆。我在IT部门工作。防火墙阻止来自服务器的响应,所以我总是会遇到连接失败。但由于某些原因,它可以与批处理文件一起工作。批处理文件,或者更确切地说,它们执行的命令,也会受到防火墙的影响。您可能应该检查该批次的功能。也许它使用了一个特定的代理或证书你能解释一下我是如何做到的吗?我只是一个小项目的学生助理,而且我只完成了计算机科学的第一学期,所以我绝对不是一个硕士。你在课堂上用任何.NET语言都会这样称呼它。为什么要使用批处理文件来下载任何东西呢?为什么不用F#来做呢?检查一下,看看是否有一个更友好的图书馆。我在IT部门工作。防火墙阻止来自服务器的响应,所以我总是会遇到连接失败。但由于某些原因,它可以与批处理文件一起工作。批处理文件,或者更确切地说,它们执行的命令,也会受到防火墙的影响。您可能应该检查该批次的功能。也许它使用了一个特定的代理或证书你能解释一下我是如何做到的吗?我只是一个小项目的学生助理,而且我只完成了计算机科学的第一学期,所以我绝对不是硕士。