Skip to content

SHELL


向系统命令解释器发送命令

语法

declare function Shell ( byref command as const string ) as long

用法

result = Shell( command )

参数

command

指定要发送给命令解释器的命令的字符串。

返回值

如果命令无法执行,则返回 -1。否则,执行该命令并返回其退出代码。

说明

程序执行将暂停,直到命令解释器退出。

示例

start GeSHi

vb
'e.g. for windows:
Shell "dir c:*.*"

'e.g. for linux:
Shell "ls"

end GeSHi

平台差异

  • Linux 要求 command 的大小写与命令的实际名称匹配。Windows 和 DOS 不区分大小写。被调用的程序对其命令行参数可能区分大小写。
  • Linux 中路径分隔符为正斜杠 /。Windows 使用反斜杠 \,但也允许使用正斜杠。DOS 使用反斜杠 \。
  • 如果传入空 command 字符串,DOS 将打开一个交互式命令提示符。在 Windows 上,可能会返回错误。

与QB的区别

  • QB 允许不带 "command" 参数单独使用 SHELL,这会启动一个默认的命令 shell。主程序的执行将暂停,直到退出命令 shell。FB 中的行为取决于平台。

参见

  • Exec
  • Run

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系