c# - 无法在控制台应用程序中执行命令
问题描述
我正在编写一个小型测试应用程序。我正在尝试通过 C# 控制台应用程序运行命令提示符,但我无法让它工作。
我研究过的一切都表明我做得对。
这是代码:
class Program
{
static void Main( string[ ] args )
{
Process.Start( "cmd", "echo testing" );
Console.ReadKey( );
}
}
运行时会出现 cmd 窗口,但从未写入“testing”。
解决方案
Process.Start( "cmd", "/k echo testing" );
查看 cmd 的帮助cmd /?
命令[/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S] [/C | /K] 字符串]
/C 执行字符串指定的命令,然后终止
/K 执行字符串指定的命令,但保持不变
推荐阅读
- elasticsearch - ELASTICSEARCH - 列出 json 的字段和唯一值列出 json 的字段和唯一值
- javascript - 使用带有 2 位数字年份的 tolocaledatestring 返回错误的世纪
- variables - 如何“设置”和“放置”变量,哪个名称由字符串和另一个变量组成?
- forms - 如何更改 TextFormField() 小部件颜色 Flutter
- php - usort 将字符串转换为日期
- qt - qt中翻译中的UpdateLanguage
- sql - [亚马逊](500310)无效操作:输入位置末尾的语法错误:684;
- azure - Azure DevOps 2020 - GraphClient
- z3py - 有没有办法在 z3py 中将范围与 Z3ints 一起使用?
- angular - 观察 HttpClient.post() 请求中的事件时如何获取响应头内容长度?- Angular Http 客户端