怎么样用C#在程序内调用cmd,并在cmd内执行bat批处理文件

已举报 回答
怎么样用C#在程序内调用cmd,并在cmd内执行bat批处理文件
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    10,479

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
ProcessStartInfo start = new ProcessStartInfo(@d:\hellp.bat, @-default -mscc -word -c:/matc.dll -value);
Process.Start(start);
直接这么运行就好了...干嘛那么麻烦....
取消 评论
打开记事本,将上面的命令写上,点击文件,另存为,将文件类型设置为其它类型,然后文件名处输入:XXX.BAT,点击确定即可。
然后点击XXX.BAT,即可执行对应的命令。
取消 评论
cmd.StartInfo.FileName = D:\\hellp.bat;
cmd.StartInfo.Arguments = @ -default -mscc -word -c:/matc.dll -value;
取消 评论
这个并不难,但你要说明几个问题:
要指定源文件,比如要复制A文件夹下f文件到B文件夹下
要说明重命名规则,你希望是f_1,f_2……这样的,还是f-副本,f-副本-副本,f-副本-副本-副本……这样的
是只备份f文件呢还是要备份多个文件。
@ECHO OFF&setlocal enabledelayedexpansion::此脚本是将源目录E:\TEST0中的test.txt文件,备份到目的目录d:\TEST中,运行一次将test.txt备份一次,::并根据目的目录中已存在的备份,将新的备份依次命名为test_0.txt,test_1.txt……::设置源目录set sur=E:\TEST0::设置目的目录set des=d:\TEST::设置源备份文件set f=test.txtcd %sur%set /a num=0if not exist %des% md %des%for /f delims= %%a in ('dir /a-d /b %f%') do (for /f delims= %%i in ('dir /a-d /b %des%^|findstr %%~na') do set /a num+=1@copy %sur%\%%a %des%\%%~na_!num!%%~xa)pausenul测试结果:
源目录结构

运行11次备份的结果:
取消 评论
ZOL问答 > 怎么样用C#在程序内调用cmd,并在cmd内执行bat批处理文件

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?