Dart与系统进程交互

简介: <div class="markdown_views"><h2 id="运行命令行">运行命令行</h2><pre class="prettyprint"><code class=" hljs lasso"><span class="hljs-keyword">import</span> <span class="hljs-string">'dart:io'</span>

运行命令行

import 'dart:io';

main(List<String> arguments) {
  //当前系统的命令行,例如Windoes命令行Nslookup www.baidu.com
  Process.run('Nslookup', ['www.baidu.com']).then((ProcessResult results) {
    print(results.stdout);
  });
}

先看看控制台的输出

这里写图片描述

再对比一下命令行在CMD的输出

这里写图片描述

可以看到,输出基本是一致的

运行进程

import 'dart:io';

main(List<String> arguments) {
  //运行一个进程,例如打开记事本
  Process.run('notepad', ['']).then((ProcessResult results) {
    print(results.stdout);
  });
}

执行代码,效果如下

这里写图片描述

可以看到,打开了一个空记事本

获取进程的退出代码

import 'dart:io';

main(List<String> arguments) {
  //运行一个进程
  Process.start('Nslookup', ['www.baidu.com']).then((process) {
    //获取进程的退出代码
    process.exitCode.then((exitCode) {
      print('退出代码: $exitCode');
    });
  });
}

控制台输出如下

这里写图片描述

目录
相关文章
|
3天前
ps 查看当前系统进程状态
ps 查看当前系统进程状态。
27 7
|
3天前
|
资源调度 算法 Linux
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
219 0
|
3天前
|
存储 缓存 Linux
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(三)--实时与非实时数据交互
本文介绍了Xenomai中的XDDP(Xenomai Distributed Data Protocol)通信机制,XDDP用于实时和非实时进程之间的数据交换。XDDP在Xenomai内核中涉及的数据结构和管理方式,以及创建XDDP通道后的实时端和非实时端连接过程。
22 0
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(三)--实时与非实时数据交互
|
3天前
ps 查看当前系统进程状态
【5月更文挑战第7天】ps 查看当前系统进程状态。
16 5
|
3天前
|
运维 监控 Ubuntu
Python实现ubuntu系统进程内存监控
Python实现ubuntu系统进程内存监控
17 1
|
3天前
|
开发框架 算法 前端开发
深入理解操作系统:进程管理与调度策略移动应用开发的未来:跨平台框架与原生系统的协同进化
【4月更文挑战第30天】 本文旨在探讨操作系统中的核心机制之一 —— 进程管理,并详细分析不同的进程调度策略。通过对操作系统中进程概念的剖析,我们揭示了进程状态、进程控制块(PCB)以及进程调度器的重要性。文章进一步对比了几种常见的进程调度算法,如先来先服务(FCFS)、短作业优先(SJF)、轮转调度(RR),以及多级反馈队列(MLQ),并讨论了它们在不同应用场景下的性能表现。最后,文章还涉及了现代操作系统中对于多核处理器和实时系统所采用的特殊调度考虑。 【4月更文挑战第30天】 在移动设备日益成为人们日常生活与工作不可或缺的组成部分时,移动应用的开发和维护也变得愈加重要。本文将探讨移动应用
|
3天前
|
Linux 开发者
【亮剑】Linux系统中的四种文件锁定机制:flock、fcntl、lockfile和flockfile,用于多进程环境下协调共享资源访问,防止数据损坏和竞争条件
【4月更文挑战第30天】本文介绍了Linux系统中的四种文件锁定机制:flock、fcntl、lockfile和flockfile,用于多进程环境下协调共享资源访问,防止数据损坏和竞争条件。flock适合脚本,fcntl提供底层灵活性,lockfile用于管理锁定文件,flockfile则结合两者功能。选择锁定策略时需考虑应用场景,如脚本可选flock,复杂需求则用fcntl。理解并正确使用这些工具对保证系统稳定性和数据一致性至关重要。
|
3天前
|
Web App开发 监控 Unix
Linux 常用命令汇总(七):进程管理 & 系统权限 & 用户授权
Linux 常用命令汇总(七):进程管理 & 系统权限 & 用户授权
|
3天前
|
弹性计算 Shell Linux
查找Linux 系统中的僵尸进程
【4月更文挑战第29天】
7 0
|
3天前
|
弹性计算 Shell Linux
查找 Linux 系统中的僵尸进程
【4月更文挑战第28天】
7 0