在安装了GHC的类UNIX系统上,我可以创建一个包含以下内容的文件#!/usr/bin/envrunhaskellmain=putStrLn"Hello,IamaUNIXscriptfile."使文件可执行,这将执行给定的Haskell代码。如何在Windows.bat文件中执行等效操作?最好不创建额外的文件,不设置环境变量,如果使用UNC路径或包含空格的路径访问批处理文件,Haskell命名空间不被污染,并且如果Haskell代码包含错误。 最佳答案 经过反复试验,事实证明这是可行的。我设计了以下内容:@(set/p=--这种机制