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 是开源项目,与微软公司无隶属关系