说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

可不可以用c执行windows下的批处理文件?怎么编程?

编辑:说三道四文库 发布时间:2017-12-15 08:30
HTML文档下载 WORD文档下载 PDF文档下载
我想用c来编程执行一个批处理文件元件如下:

@echo off
pause
echo 正在清理系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清理系统垃圾完成!
echo. & pause 


////////////
就是处理c盘垃圾文件的,然后想在源程序里加进这个功能
我的源程序如此:

#include <stdio.h>
#include <conio.h> //控制台输入输出 for getchar
#include <ctype.h>  // 字符处理 for toupper
#include <stdlib.h> //定义杂项函数及内存分配函数  for system

void main()
 {
   char letter;
   
   do {
     printf("A Display directory listing\n");
     printf("B Display disk information\n");
     printf("C Change system date\n");
     printf("Q Quit\n");
     printf("Choice: ");
     
     letter = getch();     
     letter = toupper(letter);//toupper把字符转化为大写 

     if (letter == 'A')
       system("DIR");
     else if (letter == 'B')
       system("CHKDSK");
     else if (letter == 'C')
       system("DATE");
    }
   while (letter != 'Q');
 }
////////////////////////////////////////////////////////////
希望各位大侠帮帮忙!谢谢了!!
该回复于2008-05-04 10:22:27被版主删除
system("filename.bat");
加个system就ok了嘛?我试试,先谢谢了!
#include <iostream>
using namespace std;
int main()
{
    system("d:/1.bat"); 
}
呵呵,谢谢二楼的大侠!真的可以了!!!
就是加个system就行了。哈哈。省事。
好了,也谢谢4楼的大侠,现在跟大家分享一下源程序:
#include <stdio.h>
#include <conio.h> //控制台输入输出 for getchar
#include <ctype.h>  // 字符处理 for toupper
#include <stdlib.h> //定义杂项函数及内存分配函数  for system

void main()
 {
   char letter;
   
   do {
     printf("A Display directory listing\n");
     printf("B Display disk information\n");
     printf("C Change system date\n");
     printf("D Clear c rubblish\n");
     printf("Q Quit\n");
     printf("Choice: ");
     
     letter = getch();     
     letter = toupper(letter);//toupper把字符转化为大写 

     if (letter == 'A')
       system("DIR");
     else if (letter == 'B')
       system("CHKDSK");
     else if (letter == 'C')
       system("DATE");
       else if(letter=='D')
       system("1.bat");//我把bat文件放在了原来程序的根目录下了,并命名为1
    }
   while (letter != 'Q');
 }
/////////////////////////////////////
bat文件:


@echo off
pause
echo 正在清理系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清理系统垃圾完成!
echo. & pause 
////////////////////////////////////
呵呵,自己做的有点用的东东很高兴!!
ps:自己动手感觉很不错,我这个程序主要功能是清理c盘垃圾。大家可以自己加进些其他批处理文件来实现更多的功能到时要给我copy一份啊o(∩_∩)o...哈哈

有个小遗憾:用system只能调用外部文件,就是源程序里没有集成批处理文件,所以源程序离开了批处理文件就不能执行了

你可以这样

    system("echo 正在清理系统垃圾文件,请稍等......");
   system("del /f /s /q %%systemdrive%%\\*.tmp");
 
   ......
呵呵,是个idea,不过有点晕!
MARK
Direct3D起步:教程以及资源指南-Delphi资料 播放背景音乐-Delphi资料 弹出、关闭CD-ROM驱动器-Delphi资料 检测声卡存在-Delphi资料 控制声音音量-Delphi资料 让pc speaker美妙动听-Delphi资料 闪动标题栏-Delphi资料 使用 DirectX 优化声音特性-Delphi资料 修改Delphi 3图形处理中的错误 用Delphi 3.0编制MP3音乐点歌台 用Delphi编制MP3音乐点歌台 用Delphi编制趣味动画鼠标 用Delphi开发屏幕保护预览程序 用DEPHI3.0实现动画ABOUT窗口-Delphi资料 在Delphi下用Direct Sound 实现混音器组件 在Delphi中使用DirectX BDE的替代品大全(按数据库类型分)-Delphi资料 BDE的替代品大全(按应用类型分)-Delphi资料 bde的组态文件-Delphi资料 DBGrid中的下拉列表和查找字段编程方法-Delphi资料 Delphi 3.0 中 连 接 数 据 库 的 三 种 方 式 Delphi 3.0中连接数据库的三种方式 Delphi 4中开发数据库控件的方法 Delphi:MIDAS中动态强制约束编程 DELPHI 中 自 适 应表 单 的 实 现 Delphi3数据库编程中的查找字段 Delphi3中 连 接 数 据 库 的 三 种 方 法 Delphi编程实现3DS动画的播放 Delphi访问ODBC数据库 Delphi如何实现在一个Dbgrid中显示多数据库 Delphi筛选数据 装了sp4结果系统老是重启 急, 插入数据的时候怎么解决主键的问题?? 用C#做一個項目,應怎樣去規划? 一个简单问题!!! 上海的威迅,有人听说过吗??如何??? 2000提示:在系统启动时至少有一个程序或驱动程序发生错误,怎么解决 针对接口编程,而不是针对实现编程 请教:自定义查询 各位兄弟,帮帮手呀. 一时想不明白,请教一下。。。 500分求解答!关于数据库的发布!在线等候!!!! 我不会制作mschart.ocx文件,看过一些文章,介绍的太笼统,谁能有详细的制作步骤,或者告诉我哪里有mschart.cab文件下载最好了,谢谢 高分紧急求救(教)! 已知文件名,如何知道它是被哪个程序/进程打开的,并关闭相应的程序或进程? 简单:函数的参数列表问题(c) 在CDialogBar类的对象上按放一个按钮控件,运行时为什么该按钮控件是灰色的? 为中国头你神圣的一票 我在当前项目里要继承另一个项目里的一个类,在VS.NET里要调些什么才能实现。 关于c#中的数据库开发。 word打字时按空格键时留下小点 又是一年月圆夜,月下为你许三愿:一愿美梦好似月儿圆,二愿日子更比月饼甜,三愿美貌犹如月中仙。:) 我的IE字体不知怎么变大了,老也改不回来。 backup database shell error? 域的问题 大四的苦恼 一个小问题! 请教关于SESSION的问题! 准备贩卖人参去了?? 似乎感觉C++ Primer程序结构有点乱.... 谁知道哪儿有<<Pattern Hatching : Design Patterns Applied>> 这本书? 关于打印的问题 自考操作系统课件 今夜,缘份已不再,爱变得那么无聊。(和女友分手,女友与我分手。散分) 关于程序版权,知道的进 请问:KEIL 是个什么东西? 软件安装 大家知道应聘“项目管理”职务会问到什么问题? 关于ASP.net的学习 j er ee, j two ee, j two double ee? 你们公司怎么叫j2ee的? 大家知道应聘“项目管理”职务会问到什么问题? BCB中,我想使用自己定义的消息,但是不知道该如何使用 请问:FPGA 是什么啊? 表格怎样居中啊? ****一个我觉得比较困难的问题**** 如何实现select对象中的选项发生变化时页面提交? 在工程中加入自定义的结构,编译出现错误! 为中国投你神圣的一票 weblogic启动有问题,帮忙看看吧 weblogic启动老有问题,帮忙看看吧 求msdn 如今的WEB开发有些什么语言和工具?它们向那方面发展? 求慎小嶷十天突破口语剑8版的音频!MP3格式!感激不尽………… 求助慎小嶷十天口语剑8版的音频,我的找不到了,我没有分,希望可以帮助我 ℡是什么意思 谁知道西欧标的转换插头和德标的有什么具体的区别吗?西欧标的转换插头能在瑞典用吗? ℡ 这是什么意思 PEP六年级上册英语书 Let is try录音的句子 土黄色盒子的 The body shop的Femme absolue(50ml)是什么呀,盒子全是英文跟本看不懂. PEP 六年级上册unit1 Let's read 怎么读 liability意思 liability什么意思 payroll payable是什么意思 日本一男子疑因过劳自杀 家属要求赔偿美调查中国等七国钢铁产品李肇星:曾去曾母暗沙泡澡 以个人名义北海舰队某潜艇基地:中国海军“杀手锏北京今晨现雾霾空气质量差 以中、重度日欲解禁武器出口 妄图“一箭三雕”德将派高官赴美“讨说法” 德巴联大携美国安局否认网站被黑查尔斯的阿Q精神?判断是否对iPad上瘾7方法最高层着手\"顶层设计\" 中国周边《中国体育产业发展报告2014》发布民生投入要三个“优先”文化产业,走好融合路美国会听证会激辩起诉奥巴马 婴啼搅局经济资讯呼唤“阳光融资”植物与昆虫的战争“大暑”将至农事忙空间考古学:自然文化遗产与空间科技的农民进城:能用“土地换户口”吗?江苏东海:“就业直通车”赶大集无双夜二之统一地狱美术馆星海鹰扬疯狂机械时代牛郎问仙王棋游戏女人的力量刀剑鸣极品鉴宝师无声的贼影悍战詹天佑纪念馆旅游中国长城博物馆旅游金龙长城旅游琼台仙谷旅游智者塔院旅游高明寺旅游隋塔旅游天台国清寺旅游卜奎清真寺旅游寿山旅游龙凤公园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘