在程序中调用bat文件
来源:互联网 发布:ubuntu 搜狗打字 编辑:程序博客网 时间:2024/06/01 19:43
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 offren a a.txt
综合起来,可以写成如下.bat代码:
type *.txt > a@echo offren a a.txt
- 在程序中调用bat文件
- 在安装程序中使用.bat文件
- bat文件调用java程序
- dos笔记-如何在bat文件中调用另一个bat文件
- Java中调用bat文件
- C++中调用bat文件
- 在程序中执行 bat 文件的问题及解决方法
- java程序调用bat,sh文件
- java中如何调用.bat程序
- java程序中调用bat批处理文件
- 如何在一个bat批处理文件中调用另一个bat批处理文件?
- 如何在一个bat批处理文件中调用另一个bat批处理文件?
- java中调用其他文件(可执行程序,word,浏览器,bat……等)
- 如何在oracle的存储过程中调用server上的bat或exe文件
- Microsoft PetShop程序中三个bat文件
- Microsoft PetShop程序中三个bat文件
- Microsoft PetShop程序中三个bat文件
- java程序中关闭bat文件
- Ansible@一个高效的配置管理工具--Ansible configure management--翻译(七)
- c++ 基础知识浅谈之二处理数据
- 最小向量积
- CentOS 6.4中安装MySQL
- Mysql数据库相关问题
- 在程序中调用bat文件
- 数字三角形
- [JAVA]比毫秒System.currentTimeMillis()更精确的时间戳(纳米级时间戳)
- 微信内置浏览器的JsAPI(WeixinJSBridge续)
- The 3n + 1 problem
- 让QToolBar工具栏的按钮既显示图标又显示文字
- VC基于MSCOMM控件串口通讯
- Visual Prolog 的 Web 专家系统 (7)
- MySQL修改某列默认值