SHELL
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgShell
- 最后更新: 2016-02-10
向系统命令解释器发送命令
语法
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 中的行为取决于平台。
参见
ExecRun
返回 目录