新聞中心
C語言如何執(zhí)行批處理?
【system()函數(shù)】 system 是執(zhí)行一條命令(系統(tǒng)path下搜索到可執(zhí)行程序),你不能直接給一個文件路徑讓它去執(zhí)行 windows 命令行程序中 默認(rèn)會把文件 送給 explorer.exe 去執(zhí)行 ShellExecute 或者 ShellExecuteEx 【解決方法】所以你必須把執(zhí)行 *.bat 或者 *.cmd 寫成命令形式: system("cmd.exe /c "D:\test.bat""); system("explorer.exe "D:\test.bat""); 【附】先寫一個批處理文件 test.bat 放到路徑 d: 下 /* * d: est.bat * * @echo hello cmd * @pause * */ 然后 運(yùn)行一下 C/C++代碼(已在 mingw gcc 下 調(diào)試通過) #include

創(chuàng)新互聯(lián)自2013年起,先為固始等服務(wù)建站,固始等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為固始企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
如何用C語言運(yùn)行一個bat文件?
【system()函數(shù)】
system 是執(zhí)行一條命令(系統(tǒng)path下搜索到可執(zhí)行程序),你不能直接給一個文件路徑讓它去執(zhí)行
windows 命令行程序中 默認(rèn)會把文件 送給 explorer.exe 去執(zhí)行 ShellExecute 或者 ShellExecuteEx
【解決方法】所以你必須把執(zhí)行 *.bat 或者 *.cmd 寫成命令形式:
system("cmd.exe /c \"D:\\test.bat\"");
system("explorer.exe \"D:\\test.bat\"");
【附】先寫一個批處理文件 test.bat 放到路徑 d:\ 下
怎么設(shè)置應(yīng)用程序的子程序以管理員身份運(yùn)行?
要設(shè)置應(yīng)用程序的子程序以管理員身份運(yùn)行,可以按照以下步驟進(jìn)行操作:
1. 打開應(yīng)用程序的設(shè)置或選項(xiàng),具體步驟取決于應(yīng)用程序類型和平臺。
2. 在設(shè)置或選項(xiàng)中找到應(yīng)用程序的子程序或小程序的選項(xiàng)。
3. 選擇“以管理員身份運(yùn)行”或“以管理員權(quán)限運(yùn)行”。
4. 確保在運(yùn)行前啟用“以管理員身份運(yùn)行”或“以管理員權(quán)限運(yùn)行”選項(xiàng)。
5. 應(yīng)用程序的子程序或小程序?qū)⒁怨芾韱T身份運(yùn)行。
請注意,在某些應(yīng)用程序中,可能需要管理員權(quán)限才能運(yùn)行子程序或小程序,因此請仔細(xì)閱讀應(yīng)用程序的設(shè)置或選項(xiàng),以確保正確地配置了權(quán)限。
要以管理員身份運(yùn)行應(yīng)用程序的子程序,可以通過以下步驟來設(shè)置。
首先,在程序的屬性中,選擇“兼容性”選項(xiàng)卡,并勾選“以管理員身份運(yùn)行此程序”的復(fù)選框。
然后,保存并關(guān)閉屬性窗口。
接下來,在程序的代碼中,使用ShellExecute或CreateProcess函數(shù),并將"runas"參數(shù)傳遞給它們。
這將啟動子程序時彈出UAC提示框,要求用戶提供管理員憑據(jù)。
最后,編譯并運(yùn)行程序,子程序?qū)⒁怨芾韱T權(quán)限運(yùn)行。確保在使用管理員權(quán)限時要小心,因?yàn)檫@可能會對系統(tǒng)造成潛在的安全風(fēng)險。
到此,以上就是小編對于c++實(shí)現(xiàn)shell的問題就介紹到這了,希望這3點(diǎn)解答對大家有用。
文章題目:C語言如何執(zhí)行批處理?(C++的ShellExecuteEx函數(shù)有什么用)
文章分享:http://fisionsoft.com.cn/article/dheogco.html


咨詢
建站咨詢
