如何使用 cmd 同时执行多条命令

您所在的位置:网站首页 cmd命令启动服务exe 如何使用 cmd 同时执行多条命令

如何使用 cmd 同时执行多条命令

#如何使用 cmd 同时执行多条命令| 来源: 网络整理| 查看: 265

在程序使用“普通用户”权限启动后,如果需要执行一些需要“管理员”权限的操作时,可以启动一个新的进程并配置Verb = "runas"。比如以下的重启计算机命令:

Process.Start(new ProcessStartInfoFileName = "cmd.exe",Arguments = $"/C shutdown -r -t 0",UseShellExecute = true,CreateNoWindow = false,windowstyle = ProcessWindowStyle.Normal,Verb = "runas", //配置管理员权限运行

执行后,将会弹出一个 UAC 窗口。用户点击“是”之后,计算机就会重新启动。

其中,/C参数后面跟要执行的命令,代表”执行字符串指定的命令然后终止“。如果要获取更多的信息可以在命令行中输入help cmd查看cmd命令的帮助文档。

如果需要执行多条命令,一个简单的方式就是将上述代码重复执行多次。不过,该方式有一点小问题:每次执行都需要用户去授权,用户体验较差。

为了仅需一次授权,可以将多行命令合并成一行:使用&、&&或||将多条命令隔开。

用 & 隔开,命令1 & 命令2。用法是前后命令不管是否运行成功都会运行下去,就是运行1命令,运行2命令。

用 && 隔开,命令1 && 命令2。用法是前面的命令运行成功才运行后面的命令,就是运行1命令没出错、运行成功才运行2命令。

用 || 隔开,命令1 || 命令2。用法是前面的命令运行不成功才运行后面的命令,就是运行1命令出错、运行不成功才运行2命令。

如果想在执行ping执行成功后再执行一个dir命令,可以使用以下代码:

Process.Start(new ProcessStartInfoFileName = "cmd.exe",Arguments = $"/C ping www.coderbusy.com && dir",UseShellExecute = true,CreateNoWindow = false,WindowStyle = ProcessWindowStyle.Normal,Verb = "runas", //配置管理员权限运行



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3