美文网首页
封装cmd命令

封装cmd命令

作者: 九烟大师 | 来源:发表于2022-07-04 16:07 被阅读0次

kotlin函数

    fun executeCMD(cmd: String, status: (String) -> Unit, result: (String) -> Unit) {
        val runtime = Runtime.getRuntime()
        val process = runtime.exec(cmd)
        val code = process.waitFor()
        val result1 = process.waitFor(3, TimeUnit.MINUTES)
        status.invoke(code.toString())
        if (code == 0) {
            val message = getInReaderMessage(process.inputStream)
            result.invoke(if (TextUtils.isEmpty(message)) "执行成功" else message.toString())
        } else {
            val message = getInReaderMessage(process.errorStream)
            result.invoke(if (TextUtils.isEmpty(message)) "执行失败" else message.toString())
        }
    }

    fun getInReaderMessage(stream: InputStream): String? {
        val result = StringBuilder()
        val lines = stream.bufferedReader().readLines()
        for (line in lines) {
            result.append(line).append("\r\n")
        }

        try {
            stream.close()
        } catch (e: Exception) {
            e.printStackTrace()
        }
        return result.toString()
    }

相关文章

  • 将python脚本打包封装成exe程序

    封装过程安装pyinstaller模块使用Windows+R输入cmd打开cmd命令窗口,输入pip instal...

  • MEGAROBO Studio中对MRH-E的支持

    搜索设备Hub 命令控制台console 自动命名设备前缀hub序号依次累计 指令封装cmd methodmeth...

  • iterm2

    查找: Cmd+f自动完成: Cmd+;命令历史: Cmd+Shift+H命令回放: Cmd+Alt+BiTerm...

  • linux目录、文件操作命令

    命令基本格式 命令格式:cmd [-options [parameter]] [file]cmd :命令名,如ls...

  • 【python面试指北】4.操作系统

    linux命令 man,cmd --help 多用 线程和进程 对比 进程是对运行时程序的封装,是系统资源调度和分...

  • 批量修改后缀名shell脚本

    图片为例 $(cmd)是命令替换,会在语句运行时执行cmd命令,然后返回cmd命令的执行结果;eval 的作用是再...

  • windows 常用cmd命令详解

    1.情景展示 cmd命令,就是cmd.exe执行操作命令。 想要使用cmd命令,就是我们常说的黑窗口,按win+r...

  • 自己CMD命令常用总结

    前言 CMD命令总是容易忘掉,那么用多少写多少吧。 使用 CMD命令进入某个目录 开始->运行->CMD 进入某个...

  • cmd命令行

    doskey /history >> cmd.log 这段命令在cmd下可以查看历史命令并自动形成一个cmd.lo...

  • cmd

    cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口...

网友评论

      本文标题:封装cmd命令

      本文链接:https://www.haomeiwen.com/subject/tcpsbrtx.html