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
转:https://blog.csdn.net/sanqima/article/details/37764049