首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用asdf uiop在Lisp中运行Windows shell命令:在sbcl下运行-program

在Lisp中运行Windows shell命令,可以使用asdf uiop库来实现。asdf uiop是Common Lisp的一个标准库,提供了访问操作系统功能的接口。

下面是在sbcl下运行Windows shell命令的步骤:

  1. 首先,确保你已经安装了sbcl(Steel Bank Common Lisp)环境,并且已经正确配置了环境变量。
  2. 在Lisp代码中,使用(asdf:operate 'asdf:load-op :uiop)来加载asdf uiop库。
  3. 使用(uiop:run-program "cmd" '("/c" "your_command"))来运行Windows shell命令。其中,"cmd"是Windows的命令提示符,"/c"是cmd的参数,表示执行完命令后关闭命令提示符,"your_command"是你要执行的具体命令。

下面是一个示例代码:

代码语言:txt
复制
(asdf:operate 'asdf:load-op :uiop)
(uiop:run-program "cmd" '("/c" "dir"))

这段代码会在Windows的命令提示符下执行dir命令,即列出当前目录的文件和文件夹。

在腾讯云的云计算平台中,可以使用云服务器(CVM)来运行Lisp代码并执行Windows shell命令。腾讯云的云服务器提供了稳定可靠的计算资源,可以满足各种应用场景的需求。

推荐的腾讯云相关产品是云服务器(CVM),你可以通过以下链接了解更多信息:

请注意,以上答案仅供参考,具体实现方式可能因环境和需求而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs 折腾记

作为一名在 Windows 下使用了多年 gVim 的少年,已然把它在我需要的地方都收拾得服服贴贴,可以说 Vim 经过配置配置,上得厅堂下得厨房,基本能满足我的所有幻想。...在 Windows 下推荐安装到默认路径。我尝试过更改路径安装,比如安装到 D 盘,但是运行时会提示在 C 盘的某个路径下找不到 sbcl.core 文件。...这两个变量必须是生效的(即任意开启 CMD 运行 sbcl 命令能正常进入 REPL),不然到安装目录下 CMD 运行 sbcl 会提示 can't find core file at C:Program...Files (x86)/sbcl/lib/sbcl//sbcl.core 而此时即使完成了后面的步骤,在 Emacs 中运行 slime 会提示 apply: Searching for program...然后在如何运行当前 py 文件这件事上遇到些问题。在 Vim 中我一直是用 :!

1.9K10
  • 超级文本编辑器Sublime Text3「建议收藏」

    文章目录 简介 基础插件 Package-Control 中文乱码 Ubuntu下输入中文 Ubuntu 下不显示菜单 输入法跟随光标 在Sublime Text中运行脚本解释器 文件路径补全 表格编辑...在Sublime Text中运行脚本解释器 只需通过PackageControl安装“SublimeREPL”即可,官方文档见此。...Sublime Text的Lisp包, 并放到 /sublime-text-3/Packages 文件夹, 重启Sublime, 然后就可以在Sublime中构建Lisp程序, 如下图所示, 可以选择...(LaTeX-cwl)]”) 多文件编译 对于大型文档,通常使用 L a t e x Latex Latex的include, includeonly, input等命令,那么在编写子文件时,如何通过按...环境 ---- 文章目录 简介 基础插件 Package-Control 中文乱码 Ubuntu下输入中文 Ubuntu 下不显示菜单 输入法跟随光标 在Sublime Text中运行脚本解释器 文件路径补全

    2.7K20

    各种编程语言对尾递归的支持

    函数的计算会维护一个栈,每当遇到函数调用会记录当前运行的状态,如此在函数返回的时候可以恢复上下文。   ..."%llu", &b); printf("%llu\n", add(a,b)); return 0; }   用gcc编译, gcc add.c main.c -o a.out   运行一下...于是我们开启优化, gcc -O2 add.c main.c -o a.out   然后运行一下 ....但是似乎也改变了Lisp的味道,do显然此处只能在设计编译器、解释器的时候就得单独实现,虽然按理Lisp下这些都应该是宏,但是无论用宏如何将函数式编程映射为显示的迭代,因为尾clisp递归优化不支持,则无法和系统提供的...sbcl是Common Lisp的另外一个实现,在这个实现中,我们使用第一个add函数的版本,没有发生崩栈。

    2.7K20

    上来就对标 20k Star 的开源项目,是自不量力还是后起之秀?

    2.1 兼容性 兼容性 Windows Linux macOS asdf ❌ ✅ ✅ vfox ✅ ✅ ✅ 首先,asdf 是用 shell 脚本实现的工具,所以并不支持原生 Windows 环境。...简单来说,当你尝试运行如 node 这样的命令时,asdf 会首先查找对应的垫片,然后根据 .tool-versions 文件或全局设置来确定使用哪个版本的 node 。...因此,在执行速度上要比使用垫片机制的 asdf 快得多。 虽然 asdf 很强,但是它对 Windows 原生无能为力。虽然 vfox 很新,但在性能和跨平台方面做得更好。...vfox 是基于 shell 的 hook 机制实现的,hook 机制简单来说就是每当我们执行完命令之后,shell 都会调用一下你配置的钩子函数(hook),即 vfox env shell-name..."/bin" } } end end 至此,我们就完成了一个 Windows 环境下可用的 Python 插件啦~ 当然,这只是为了方便演示如何自己实现插件

    25210

    使用 vfox-erlang 安装管理多个 ErlangOTP 版本

    vfox 的版本管理工作流大体上是和 asdf 类似的, 不过性能要好一点 (5 倍左右), 毕竟 asdf 核心是 shell 写的....官方文档也给出了一份基准测试, 参见 《Comparison with asdf-vm》: vfox-erlang 的使用 本篇文章主要介绍怎么使用 vfox-erlang 插件, 在同一台机器上管理多个.../OTP 的版本 (官方其实提供了 exe 安装器在 windows, 还没时间去研究加上去 2333~, 不过在 windows 使用 Erlang 的场景一般也比较少)。...接下来可以通过 vfox use 命令切换版本, 即可让当前 shell 会话可以使用对应的 Erlang/OTP 版本了. vfox use [email protected] vfox 提供了三种视角的版本管理方法...本篇文章的使用示例主要以 Linux 系统为主, 但是 vfox-erlang 的使用文档上也给出了在 MacOS Darwin 系统下的使用指南 install-in-darwin-macos-13,

    13010

    Nodejs基础:路径处理模块path总结

    模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。...你可以想象现在你在shell下面,从左到右运行一遍cd path命令,最终获取的绝对路径/文件名,就是这个接口所返回的结果了。 比如 path.resolve('/foo/bar', '....将对路径中重复的路径分隔符(比如linux下的/)合并为一个。 对路径中的.、..进行处理。(类似于shell里的cd ..) 如果路径最后有/,那么保留该/。...建议读者把代码拷贝出来运行下,看下实际效果。...在linux上是/,在windows上是\。 path.delimiter:path设置的分割符。linux上是:,windows上是;。

    97850

    Nodejs基础:路径处理模块path总结

    模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。...你可以想象现在你在shell下面,从左到右运行一遍cd path命令,最终获取的绝对路径/文件名,就是这个接口所返回的结果了。 比如 path.resolve('/foo/bar', '....将对路径中重复的路径分隔符(比如linux下的/)合并为一个。 对路径中的.、..进行处理。(类似于shell里的cd ..) 如果路径最后有/,那么保留该/。...建议读者把代码拷贝出来运行下,看下实际效果。...在linux上是/,在windows上是\。 path.delimiter:path设置的分割符。linux上是:,windows上是;。

    93630

    常见编程语言对REPL支持情况小结

    交互式解释器(REPL)既可以作为一个独立的程序运行,也可以很容易地包含在其他程序中作为整体程序的一部分使用。...在Mac下简单的使用node.js方法是用brew,虽然版本可能有些老。...BeanShell下载后,将.jar文件放在JAVA可以找的到的库目录中,比如Mac下的~/Library/Java/Extension目录,然后通过命令java bsh.Interpreter来运行,...安装完Mono后,执行csharp命令就可以进入C#的REPL了。 C++ cling,有Mac版本直接下载,不过运行的方式有些诡异,那就是在解压后的目录中运行..../bin/root(在bin目录中运行反而不行),需要先安装XQuartz这个Mac下的X环境,用exit();退出。 发现C++能有REPL真是惊喜,虽然本质上C++并不是一个适合REPL的语言。

    1.6K40

    编程语言50年来的变化,我用50种编程语言告诉你“Hello world”怎么写!

    因此,所有程序员在职业生涯中至少完成了“Hello, World!“程序员在职业生涯中通常使用一种以上的编程语言,他们中的大多数甚至至少已经实现了十几种。...“并运行所需要的时间。 然而,如果今天我问你,你可以写多少种不同的编程语言,你写一个"Hello word” 为了帮助你,刷新你的记忆力,我建议在计算机编程世界中走一段短暂的穿越时间的旅程。...在2019年,Cobol仍被广泛应用于银行和保险的相关系统中。 下面是Cobol的“Hello, World!”程序: IDENTIFICATION DIVISION. PROGRAM-ID....现在,ActionScript在Unity图形引擎中被当作脚本语言使用。...Windows PowerShell - 2006 Windows PowerShell是Microsoft开发的软件套件,包括命令行界面,称为PowerShell的脚本语言和开发套件。

    87310

    惊呆了,老外竟然用50中编程语言写“Hello,Word!”,我服了...

    在职业生涯中,所有程序员都至少完成过一段“Hello,World!" 程序。在成长中,程序员通常会使用多种编程语言,大部分程序员甚至实现过十几种”Hello,World!”版本。...程序: PROGRAM Hello WRITE (*,*) 'Hello, World!' STOP END 在 Fortran 90 或者 95 版本中,“Hello, World!”...Lisp - 1958 年 Lisp 是最古老的编程语言家族,它既是命令式语言,又是函数式语言。Lisp 最初创建于 1958 年,当时是作为展示程序的实用模型发布的。...PHP 主要用于 Web,它是一种面向对象的命令式语言,能够像其他任何解释性语言一样在本地运行。 Windows PowerShell - 2006 年 Windows PowersShell 是由微软开发的一套软件,它包含了命令行接口、一种称作 PowerShell 的脚本语言和一个开发包。

    80420

    编程语言发展70年,用50种不同语言输出「Hello World」

    : PROGRAM Hello WRITE (*,*) 'Hello, World!' STOP END 在Fortran 90或95版本中,程序“Hello, World!”...END PROGRAM Hello 3.Lisp - 1958 Lisp是最古老的命令式和函数式编程语言。...Python支持结构化、函数式和面向对象的命令式编程。这些年来,Python变得非常流行,甚至在2019年成为最受欢迎的语言之一。 Python 3.0或更高版本中的“Hello, World!”...Windows PowerShell - 2006 Windows PowerShell是微软开发的一套软件,包括一个命令行界面、一种称为PowerShell的脚本语言和一个开发工具包。...Clojure是基于Lisp的三大语言之一。Clojure可以转换为Java代码、JavaScript代码和. net代码。因此,Clojure可以在JVM、CLR、浏览器和Node.js上使用。

    64920

    近 50 种花式 “Hello, World”

    所有程序员在其职业生涯中,都至少接触过一个经典的“Hello, World!” 程序。通常程序员会使用多种编程语言,多的甚至实现了十几种。...: PROGRAM Hello WRITE (*,*) 'Hello, World!' STOP END 在Fortran 90或95版本中,程序“Hello, World!”...END PROGRAM Hello 03 Lisp - 1958 Lisp是最古老的命令式和函数式编程语言。...Python支持结构化、函数式和面向对象的命令式编程。这些年来,Python变得非常流行,甚至在2019年成为最受欢迎的语言之一。 Python 3.0或更高版本中的“Hello, World!”...41 Windows PowerShell - 2006 Windows PowerShell是微软开发的一套软件,包括一个命令行界面、一种称为PowerShell的脚本语言和一个开发工具包。

    53220

    50种不同编程语言的“Hello, World”,你会写几种?

    所有程序员在其职业生涯中,都至少接触过一个经典的“Hello, World!” 程序。通常程序员会使用多种编程语言,多的甚至实现了十几种。...: PROGRAM Hello WRITE (*,*) 'Hello, World!' STOP END 在Fortran 90或95版本中,程序“Hello, World!”...END PROGRAM Hello 03 Lisp - 1958 Lisp是最古老的命令式和函数式编程语言。...Python支持结构化、函数式和面向对象的命令式编程。这些年来,Python变得非常流行,甚至在2019年成为最受欢迎的语言之一。 Python 3.0或更高版本中的“Hello, World!”...41 Windows PowerShell - 2006 Windows PowerShell是微软开发的一套软件,包括一个命令行界面、一种称为PowerShell的脚本语言和一个开发工具包。

    1.4K20
    领券