‘壹’ 怎么用c语言让bat文件成功在DOS操作系统中运行
DOS是单任务的
装载了bat自己就要结束进程
DOS里面不是不可以不过你要在DOS下编译
DOS下我不知道有没有CreateThread或者CreateProcess这样的API
如果没有你可以试试system(const
char*
cmdline);
在参数里面传进bat文件的全路径
楼下的孩子,DOS系统不是古老不古老的问题
你说DOS不存在,那我就不明白了,你知不知道x86有一种模式叫实模式?
谁告诉你没DOS的?
哥告诉你哥的电脑上就装了DOS,实体电脑,不是虚拟机!
‘贰’ bat文件怎么打开手机
bat文件怎么打开手机,bat是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。直接右键-新建-文本(.txt文件) 右键重名名 改后缀为 .batbat直接点击运行,或者 在cmd下运行。
批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。
bat文件如何打开?
第三,每个编写好的批处理文件都相当于一个DOS的外部命令可以把它所在的目录放到你的DOS搜索路径变量%path%(详见后面)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。
‘叁’ C语言如何调用.bat文件,并判断其是否成功运行
直接调用标准库stdlib.h下的system函数.system("*.bat");执行成功返回值为0,不成功就返回-1.‘肆’ C语言中怎样调用批处理文件
你的认知是错的,让我来纠正你
#include
#include
int
main(void)
{
system("start
test.bat");
//test.bat是要调用的bat文件。
}
首先俩头文件,你的代码风格很糟糕;然后把你的c程序和批处理程序放在同一目录下。
system是调用一个dos指令,
你到底学的什么←_←
‘伍’ 怎么用C语言打开一个BAT文件
如果是读取bat里面的内容
那么按照正常文本文件操作即可, 即fread的时候 以"r"属性打开。
如果是要运行bat
system("bat文件路径及文件名");
这样就可以运行了。
‘陆’ bat文件怎么打开
bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为
.bat
或
.cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
bat是以前DOS系统下面的批处理文件,顾名思义,就是一次处理一批文件,在里写入命令,你双击的时候,他会全部执行,所以在有些场合使用得比较多。
比如说你喜欢DIY,你可以把QQ,mp3播放器,ie浏览器的运行程序写到批处理文件里,你双击那个文件,就会给你打开QQ,音乐和ie浏览器。
第一:批处理文件是一个文本文件
这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
第二:批处理文件是一种简单的程序
可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与c语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。
第三:每个编写好的批处理文件
都相当于一个DOS的外部命令
你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。
第四:在DOS和Win9x/Me系统下
C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。
bat文件怎么创建
创建分为两种,一种是创建子项(Subkey)
我们创建一个文件,内容如下:
Windows
Registry
Editor
Version
5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\hacker]
然后执行该脚本,你就已经在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下创建了一个名字为“hacker”的子项。
另一种是创建一个项目名称
那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下:
Windows
Registry
Editor
Version
5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Invader"="Ex4rch"
"Door"=C:\\WINNT\\system32\\door.exe
"Autodos"=dword:02
这样就在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下
新建了:Invader、door、about这三个项目
Invader的类型是“String
value”
door的类型是“REG
SZ
value”
Autodos的类型是“DWORD
value”
1.在桌面或其他位置新建txt文件
2.打开新建文件并,输入内容,如清理系统垃圾:
@echo
off
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
3.我的电脑——工具——文件夹选项——查看
下拉,把“隐藏已知文件扩展名”前的选项去掉,确定~~~~~
4.重命名刚才所建文件,把后缀名txt改成bat.
5.双击运行bat文件,若要隐藏已知文件扩展名,把“隐藏已知文件扩展名”前的选项勾上就ok了。
‘柒’ 关于C语言调用BAT文件的问题
【system()函数】
system 是执行一条命令(系统path下搜索到可执行程序),你不能直接给一个文件路径让它去执行
windows 命令行程序中 默认会把文件 送给 explorer.exe 去执行 ShellExecute 或者 ShellExecuteEx
【解决方法】所以你必须把执行 *.bat 或者 *.cmd 写成命令形式:
system("cmd.exe/c"D:\test.bat"");
system("explorer.exe"D:\test.bat"");
【附】先写一个批处理文件 test.bat 放到路径 d: 下
/*
*d: est.bat
*
*@echohellocmd
*@pause
*
*/
然后 运行一下 C/C++代码(已在 mingw gcc 下 调试通过)
#include<stdlib.h>
intmain(intargc,char*argv[]){
//批处理命令中加上pause暂停看运行效果
system("cmd.exe/c"D:\test.bat"");
system("explorer.exe"D:\test.bat"");
//system("pause");
return0;
}
‘捌’ 如何用C语言运行一个bat文件
在程序中使用system()函数
假设bat文件的名称叫a.bat
即:
system("a.bat");
windows操作系统下system () 函数详解(主要是在C语言中的应用)
函数名: system
功 能: 发出一个DOS命令
用 法: int system(char *command);
system函数已经被收录在标准c库中,可以直接调用
‘玖’ c语言命令行参数如何运行
1、命令行参数是保存在argv[]里的。argc只是说参数的个数。命令行参数一般是从argv[1]开始(包括argv[1])argv[0]是程序的名字。在输命令的时候,命令行参数之间用空格隔开。
2、比如:
#include<stdio.h>
intmain(intargc,char*argv[])
{
if(argc<2)
{
printf("youmustinputargs!");
return0;
}
if(strcmp(argv[1],"help")==0)
{
printf("此程序参数如下: ");
printf("-c提示是否确定。 ");
printf("-d跳过警告,直接删除。 ");
printf("exit为退出。");
return0;
}
elseif(strcmp(argv[1],"-c")==0)
{
//此处省略N行你的代码
}
return0;
}
如果编译出来的程序名字叫 test.exe,那么在命令行下输入 test.ext help后就会打印
此程序参数如下:
-c 提示是否确定。
-d 跳过警告,直接删除。
exit为退出。