『壹』 怎麼用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為退出。