在程序中调用bat文件

1、C++调用dos命令

    在Microsoft Visual C++环境下编写c++程序可以包含头文件<stdlib.h> 然后在main函数体中调用system()函数,可以调用dos命令。

    例如:想要程序在某个地方停住使用system("PAUSE");就可以暂停;

    system("CLS");可以清屏;

    system("DIR C:");可以查询C盘;

    system("start regedit.exe");打开注册表;

    system("net user");查看本地用户组,等等……

 

2、在程序中如何调用执行bat文件或者exe文件

C#中

   1、执行批处理文件System.Diagnostics.Process.Start(path);   

   path为文件路径   

   2、修改批处理文件

   FileStream aFile = new FileStream(filePath, FileMode.OpenOrCreate);       

   temp = "";  //批处理文件中的内容   

   charData = temp.ToCharArray();   

   Encoder e = Encoding.UTF8.GetEncoder();    

   e.GetBytes(charData, 0, charData.Length, byData, 0, true);  //字符型数组转换成字节型数组   

   aFile.Write(byData, 0, byData.Length);   

   aFile.Close();   

 

C中

   system("*.bat"); 

   system("*.exe");

   #include <process.h>

   也不一定要在同一个目录下,只要想执行的.bat文件   

   1.在系统path变量的各目录下(在命令提示行执行path就知道了)   

   2.在程序所在目录   

   3.前两者都可以直接按楼上的方法,否则,就要指定绝对路径(e.g.: D:\prog\test.exe)或相对路径(e.g.: \sub\subsub\test2.exe)

     要注意的是:'\'需要用转义字符'\\'来表示(或者可以试一试“/”)。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

这里以C为例,代码如下:

#include "stdio.h"
#include "stdlib.h"
#include <process.h>
void main()
{	
	system("a.bat");
	//system("PAUSE");
}

//a.bat的代码

type *.txt > a

在把文件a,修改后缀名为a.txt


或者直接使用b.bat的代码(b.bat用来改变文件a的后缀名)

@echo off
ren a a.txt

   综合起来,可以写成如下.bat代码:

type *.txt > a
@echo off
ren a a.txt




 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanqima

一键三连,多多益善

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值