如何使用c#在命令提示符下执行多个命令

2023-12-02

我想执行多个命令,如下所示:

cd C:\Informatica\9.0\clients\PowerCenterClient\client\bin

pmrep

连接-r rs_01_lab -d Domain_DELLBANPDB01 -n etl_designer -x etl123

使用 C#...

我写了如下代码:

        Process p = new Process();
        ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
        info.RedirectStandardInput = true;
        info.UseShellExecute = false;

        p.StartInfo = info;
        p.Start();

        using (StreamWriter sw = p.StandardInput)
        {
                if (sw.BaseStream.CanWrite)
                {
                    sw.WriteLine("cd C:\Informatica\9.0\clients\PowerCenterClien\client\bin");
                    sw.WriteLine("pmrep");
                    sw.WriteLine("connect -r rs_01_lab -d Domain_DELLBANPDB01 -n etl_designer -x etl123");
                    StreamReader SR = p.StandardOutput;
                    string myString = SR.ReadToEnd();

                    sw.WriteLine("mypassword");
                    sw.WriteLine("use mydb;");
                }
        }

但我无法在命令提示符中编写命令。

你能帮我解决这个问题吗?

提前致谢, 松那亚那


在 MS-DOS 中,您可以通过用与号 (&) 分隔命令来在一行中执行多个命令。

String strCmdTxt = "/c cd C:\\Informatica\\9.0\\clients\\PowerCenterClient\\client\\bin & pmrep & connect -r rs_01_lab -d Domain_DELLBANPDB01 -n etl_designer -x etl123";
ProcessStartInfo i = new ProcessStartInfo("cmd.exe", strCmdTxt);
Process p = new Process();
p.StartInfo = i;
p.Start();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用c#在命令提示符下执行多个命令 的相关文章

  • 如何在 C# 控制台应用程序中正确实现声音?

    我创建了一个控制台应用程序 可以在控制台屏幕的任何位置创建文本 我想创建类似打字机的效果 因此我从打字机导入了击键声音并将其用于我的项目中 当在屏幕中输入字符时 同步声音以准确播放是非常困难的 因此我创建了一个名为 Sounds 的类 它为
  • 设置 NLS_LANG 以进行 Oracle 管理的数据访问

    我有一个 winforms c 应用程序 通过 oracle manageddataaccess 通过 NHibernate 4 0 使用 Oracle 12c oracle 数据库位于客户站点的另一台计算机上 由于 oracle 数据库和
  • 索引数据表

    我有一个Datatable其中包含数百万数据 数据表 创建索引之前 x x DateColumn Name x x 2014 01 02 10 01 03 A 2014 01 02 11 07 23 A 2014 01 03 07 12 1
  • 有没有办法找到 .NET 中嵌入资源的最后修改日期?

    有人知道这样做的方法 在运行时 吗 我不确定我能在描述中详细阐述比标题中已经给出的更多信息 但如果您觉得我错过了某些内容 请说出来 resx 文件本身应该有一个与之关联的修改日期 但您将无法获取该文件中各个资源的修改日期
  • 图标到图像 - 透明度问题

    我正在尝试在 Richtextbox 中构建类似文件列表的树视图 它应该看起来像一个资源管理器树视图 我的代码能够调整图标大小 但缺少透明度 浅灰色背景而不是透明度 我需要在这里改变什么 是不是图片格式不对 有没有更好的方法将图像添加到 R
  • 椭圆曲线加密的 .NET 实现(库)

    您能否建议在 NET 平台上使用椭圆曲线加密技术的任何实现 另外 如果您使用过它们 您能告诉我应该使用的推荐曲线吗 EDIT 正如 FatCat 提到的 它的实现在 NET Framework 3 5 中可用 但仅在 Windows Vis
  • 来自网站但不来自控制台应用程序的 Web 服务调用中出现 EndpointNotFoundException

    我明白了EndpointNotFoundException在来自网站的 Web 服务调用上 而如果我从控制台应用程序执行此操作 则同样的调用也有效 以下是更详细的异常消息 Could not connect to https TCP err
  • JIT编译后的代码是如何注入内存并执行的?

    考虑一个典型的 Windows x86 或 AMD64架构 内存为 分为可执行部分 无法写入 和 数据部分 可以写入但不能写入 被处决 想想 DEP JIT 在内存中编译方法 通常 不存储任何东西 磁盘 而是将其移动到哪里 下一条指令指针可
  • Sql Server 2008 强制日期从 dd/MM/yyyy 到 MM/dd/yyyy

    我在 sql server 2008 上遇到了一个奇怪的问题 我试图用dd MM yyyy格式写入sql server 2008 但是插入日期后它会自动转换为MM dd yyyy 注意 我的电脑时钟格式是dd MM yyyy 我的报告查看器
  • 为什么 BLToolkit 没有更流行? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 新的 SDK 项目在 Visual Studio 中缺少“启动外部命令”

    旧的 NET 项目在调试下有一个选项 允许 启动外部命令 如图所示 当我使用新的SDK样式创建新项目时 我看不到相同的选项 如下图 有办法拿回来吗 两张图片均取自同一个 VS 因此与版本无关 我发现的解决方法是正常运行程序并附加到它 但这并
  • 如何对与 VS DOM 交互的 Visual Studio AddIn 进行单元测试

    我开发了一个 Visual Studio 插件 它与 Visual Studio DOM 交互并修改加载的解决方案 虽然我努力分离与 DOM 交互的代码 并可以通过单元测试对其他业务逻辑进行单元测试 但有没有一种方法可以对 VS DOM 交
  • 正则表达式替换多个组

    我想使用正则表达式将多个组替换为相应的替换字符串 更换表 gt amp gt hsh 1 gt 5 5 gt 6 例如 对于以下输入字符串 a1asda fj ahdk5adfls 对应的输出字符串是 a5asda ampfj hshahd
  • .NET 服务是否表现出线程敏捷性?

    与以下问题相关this https stackoverflow com questions 657735 how is asp net multithreaded and this https stackoverflow com quest
  • SerialPort.Open() --IOException --“参数不正确。”

    我编写了以下代码来在加载 MainForm 时配置串行端口 第一次运行时它给出IOException打开端口时 提示参数不正确 但当我重新启动应用程序时 它工作正常 仅当应用程序在启动计算机后第一次运行时才会出现异常 然后它可以正常工作直到
  • C# Visual Studio 动态代码片段

    我正在开发一个 WinForms 项目 每天都会执行一些重复性的任务 所以我认为创建代码片段 https msdn microsoft com en us library ms165394 v vs 110 aspx会帮助我 但它仅适用于固
  • 如何处理作为参数传递到方法中的 Lambda 表达式 - C# .NET 3.5

    我对 Lambda 表达式的了解有点不稳定 虽然我可以编写使用 Lambda 表达式 又名 LINQ 的代码 但我正在尝试编写自己的方法 该方法采用一些 Lambda 表达式类型的参数 背景 我正在尝试编写一个方法 该方法从任何其他对象类型
  • 有没有更快的方法来获取卷序列号?

    您好 我正在使用此代码来生成机器签名 但执行起来需要相当长的时间 想知道为什么这么慢 有什么更快的方法推荐吗 Public Shared Function DriveSN ByVal DriveLetter As String As Str
  • 使用私有构造函数的 C# 单元测试类?

    好吧 我刚刚收到一个作业 我必须对具有私有构造函数的类执行单元测试 现在 当所有方法也都是非静态时 我该如何在不初始化类的情况下进行单元测试 有什么方法可以对具有私有构造函数的类进行单元测试 无需反射 如果您无法将类公开 您仍然可以通过以下
  • 测试从 ComboBox 派生的自定义控件

    我创建了一个从 ComboBox 派生的控件 并希望对其行为进行单元测试 但是 它在我的单元测试中的行为似乎与实际应用程序中的行为不同 在实际应用程序中 Combobox DataSource 属性和 Items 同步 换句话说 当我更改

随机推荐

  • 您如何简单地解释类型转发?

    我正在准备 MCTS 70 536 阅读后this文章 我不确定我是否理解类型转发的概念 我发现文章中给出的步骤更加令人困惑 如果我复制要转发的类型的源代码并重新编译它 该怎么办 旧的 dll 和客户端会发生什么 类型转发允许您在程序集之间
  • 如何在Python中将日转换为年和月?

    如何在Python中将日转换为年 月和日 例如 如果某人已经 5 538 天了 我怎样才能通过这样的年月日来显示这一点 15岁2个月又1天 这是为了获取用户的输入 print Please enter your birthday bd ye
  • UICollectionView - 水平排列单元格

    所以基本上我的问题是我的集合视图单元格是从上到下排序的 而不是从左到右排序的 This is what it looks like 1 4 7 2 5 8 3 6 9 This is what i want 1 2 3 4 5 6 7 8
  • 需要在角度2中插入Script标签

    我已经做了一些阅读和搜索 几乎所有我发现的内容都表明脚本标签不能包含在 Angular 2 的模板中 我们会像您一样有意从模板中删除标签 不应该使用它们来按需加载代码 https github com angular angular iss
  • 特定元素是否存在事件

    是否有任何事件可以知道原始 javascript 中特定元素何时 开始存在 例如我有 div class parent div class child div div 我想在 parent 和只有 parent 不是 child 开始存在
  • 更快地绘制实时音频信号

    我有一段代码 它从笔记本电脑的音频插孔获取实时音频信号 并在进行一些基本过滤后绘制其图表 我面临的问题是 随着程序的运行 实时绘图变得越来越慢 有什么建议可以让绘图更快并以恒定的速度进行吗 我认为动画功能会使其更快 但无法根据我的要求制定
  • git diff 用于任何存储库之外的自定义 2 个文件?

    I need git diff我在任何存储库之外拥有的 2 个文件的功能 有办法做到吗 就像是git diff file1 path file1 txt file2 path file2 txt如果没有 替代解决方案是什么 答案就在the
  • 强制请求使用 IPv4 / IPv6

    如何强制requests库使用特定的互联网协议版本来获取请求 或者可以用Python中的另一种方法更好地实现这一点吗 我可以 但我不想使用curl 阐明目的的示例 import requests r requests get https m
  • 在 Woocommerce 3 中使用 WC_Cart add_to_cart() 方法存储自定义数据

    我正在创建一个会员网站 并为每个会员计划完全创建静态页面 只有 3 个计划 但是 我为每个计划添加了产品 当我点击 选择计划 按钮时 我会重定向到一些自定义表单 在其中询问用户我们将用于实现计划的信息范围 与sneakertub com相同
  • 如何使用 CGContext 获取像素的 RGB 值?

    我正在尝试通过更改像素来编辑图像 我有以下代码 let imageRect CGRectMake 0 0 self image image size width self image image size height UIGraphics
  • 出现编译错误时eclipse如何执行java代码

    当下面的java代码在eclipse中执行时 它给出了正确的输出 即打印 Class B 但根据java规范 代码无法编译 因为超类构造函数需要一个int编译器为类 B 提供的参数和构造函数包括对超类 无参数构造函数 的调用 该构造函数未定
  • JavaScript ES6 Promise for 循环

    for let i 0 i lt 10 i const promise new Promise resolve reject gt const timeout Math random 1000 setTimeout gt console l
  • 有没有办法将 pmml 文件导入到 python 中?

    我使用 sklearn 训练了一个模型 并使用 sklearn2pmml 将其导出为 pmml 格式 有没有办法将该 pmml 文件转换回可以在 python 中导入和运行的文件 我之所以这样做 是因为我注意到 pmml 模型与 sklea
  • Symfony2 Sonata 管理员根据所选值动态更改输入数据

    对于我的一个对象 我需要创建一些动态表单渲染 但我不知道如何在 Sonata Admin 中执行此操作 例如 当我创建一个对象时 我有一个字段类型 在此字段中 我选择我的对象的类型 现在 当我选择类型时 我想根据类型显示一个字段 例如 如果
  • `strtoul()` 对于非常“负”的字符串,正确的返回值是什么?

    这是一提出并回答自己的问题是可以的 我研究了这个问题 发现结果很奇怪 并发布了我的发现 非常负 的字符串应该返回什么值strtoul 1 ULONG MAX或者是什么 strtol 对于表示数值的字符串 例如 123 strtol 行为符合
  • 在 Visual Studio 2022 (17.5.3) 发布向导中看不到 Azure 资源

    我已经无数次将 ASP NET MVC 网站发布到 Azure 应用服务 但今天 当我尝试这样做时 出现了发布错误 我认为这可能与最近更改密码有关 因此退出了我的 Microsoft 帐户并删除了旧的发布配置文件 以便我可以重新开始 然而
  • 使用新的驱动程序模块交叉编译 Linux Arm 内核

    我正在尝试包含一个在我的 arch linux arm 机器上使用的驱动程序 我尝试使用这些步骤来包含驱动程序模块 但是带有添加的驱动程序的交叉编译内核无法加载 1 Include the driver I want to add by m
  • 在 Woocommerce 中为两个或多个购物车商品启用免费送货

    在 Woocommerce 中 我想根据购物车商品的数量提供免费送货服务 首先 我开始查看可用的插件 但根据数量我找不到任何简单的解决方案 我想做的就是 买任何东西 2 件即可免运费 闲逛 我尝试了以下代码 function free sh
  • 删除所有空行

    我认为这并不难做到 但我想用 String replaceAll 删除所有空行 或 Java 中仅包含空格和制表符的行 我的正则表达式如下所示 s s replaceAll t n 但这不起作用 我环顾四周 但只找到了用于删除没有空格或制表
  • 如何使用c#在命令提示符下执行多个命令

    我想执行多个命令 如下所示 cd C Informatica 9 0 clients PowerCenterClient client bin pmrep 连接 r rs 01 lab d Domain DELLBANPDB01 n etl