在sml中使用操作(其中是当前目录smlnj windows)

在sml中使用操作(其中是当前目录smlnj windows),sml,smlnj,Sml,Smlnj,我从未在Windows机器上使用过SML(以前在带emacs的unix机器上使用过) 在我的一生中,在sml环境中找不到当前目录。如果我尝试:使用“filename.sml”,则会引发异常。。我找不到我的文件放在哪里 顺便说一句,该文件是用记事本++编写的,仅命名为w/a.sml扩展名 当前工作目录将是您启动SML解释器的位置。如果您的桌面上有快捷方式,则我希望您可以在快捷方式的属性中设置CWD(我不是windows用户),我希望默认情况下它是您安装SML/NJ的目录 如果从命令行启动sml解释

我从未在Windows机器上使用过SML(以前在带emacs的unix机器上使用过)

在我的一生中,在sml环境中找不到当前目录。如果我尝试:使用“filename.sml”,则会引发异常。。我找不到我的文件放在哪里


顺便说一句,该文件是用记事本++编写的,仅命名为w/a.sml扩展名

当前工作目录将是您启动SML解释器的位置。如果您的桌面上有快捷方式,则我希望您可以在快捷方式的属性中设置CWD(我不是windows用户),我希望默认情况下它是您安装SML/NJ的目录

如果从命令行启动sml解释器,那么CWD就是启动解释器时所在的目录

您可以使用以下命令让解释器输出其CWD

您还可以使用将CWD更改为另一个工作目录

但是,在尝试使用
use
“加载”sml文件时,只使用绝对路径更容易

更新

非常简单:您可以执行以下操作

- OS.FileSys.chDir("/tmp"); (* Go to the tmp directory *)
val it = () : unit
- OS.FileSys.getDir();      (* Verify that we did go to the tmp directory *)
val it = "/tmp" : string  
- OS.FileSys.chDir("/home/jesper"); (* Go to my home directory *)
val it = () : unit
- OS.FileSys.getDir();              (* Verify where we did go. *)
val it = "/home/jesper" : string
在windows文件系统上,显然必须避开退格。下面的代码应该可以工作,但我不能测试它,因为我没有windows

OS.FileSys.chDir("C:\\Users\\username\\Desktop");

在您写的评论中,您忘记了退出最后两个退格。

假设我想将目录从“C:\\Windows\\system.32”更改为“C:\\Users\\username\Desktop\”。命令是什么?如果我一行一行地看。。作为OS.FileSys.chDir(“..”),它可以工作。。但我只能让它逐级、逐行地更改目录。你说的永久是什么意思?请描述你的预期结果是什么?也许最好通过开始一个新问题来解决这个问题
OS.FileSys.chDir("C:\\Users\\username\\Desktop");