C#如何调用批处理文件 C#如何向批处理文件传递多个参数

C#代码

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Diagnostics;
  5. namespace Test
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string [] args)
  10.         {
  11.             try
  12.             {
  13.                 Console.WriteLine("请输入命令控制:");
  14.                 string str = Console.ReadLine();
  15.                 string [] execute = str.Split(' ');
  16.                 string path =  "test.bat";
  17.                 string order = string.Empty;
  18.                 foreach (string s in execute)
  19.                 {
  20.                     order += s+" ";
  21.                 }
  22.                 order = order.TrimEnd(' ');
  23.                 Process p = new Process();
  24.                 ProcessStartInfo pi = new ProcessStartInfo(path, order);
  25.                 p.StartInfo = pi;
  26.                 p.Start();
  27.             }
  28.             catch (Exception ex) { Console.WriteLine(ex.Message); }
  29.         }
  30.     }
  31. }
在应用程序起始目录创建test.bat文件,内容如下:

@echo off   
::如果要调试bat命令行代码 将开关打开 修改为:@echo on

if not "%1"=="1" echo 您没有选择关机
if "%1"=="1" shutdown -s -t 200
pause
if %2==0 shutdown -a
echo 系统已取消自动关机
pause
echo 下面,系统将输出第三个参数的值
echo %3
echo 如果第三个参数为"xcopy",系统则copy第四个参数指定的文件至第五个参数内:
pause
if %3==xcopy %3 %4 %5
::echo 复制完成
if not "%3"=="xcopy" echo 您没有选择执行复制命令
pause
echo 示例结束,谢谢!
pause


注意,批处理在接受参数的时候,如果用if进行参数比较的话,==前后要么都加“"”,要么都不加。

编译C# 代码后产生的exe文件,内输入: 1 0 xcopy copy文件的目录 保存copy文件的目录地址
即可看到批处理文件根据参数进行的判断操作。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# BCompare是一种用于比较文件文件夹之间差异的工具。根据引用和引用的信息,使用C#编写的BCompare脚本可以通过调用BCompare.exe来执行比较操作。脚本可以传递多个参数,包括脚本文件路径、日志文件路径、比较结果路径、右文件路径和左文件路径等。通过设置这些参数,可以实现文件文件夹的比较,并生成比较结果。 请注意,根据引用的信息,如果在生成Git的全局公钥过程中使用了口令和密语字符串,需要在程序中相应地输入这些信息。根据引用的描述,程序会要求输入密语字符串和两次口令,如果没有设置密语和口令,则可以直接按回车键跳过这些步骤。 综上所述,C# BCompare是一种用于比较文件文件夹差异的工具,可以通过编写C#脚本调用BCompare.exe来执行比较操作,并根据需要输入口令和密语字符串。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [命令行调用beyondcompare显示差异行到html](https://blog.csdn.net/weixin_57533439/article/details/126884021)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [BeyondCompare 批处理比较文件并生成报告](https://blog.csdn.net/m0_37727363/article/details/105823518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【安装与配置 三】C#后端开发常用工具](https://blog.csdn.net/sinat_33087001/article/details/101855274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值