網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
情景一:兩個(gè)bat文件在同一個(gè)目錄下
有時(shí)候我們需要在一個(gè)bat文件中調(diào)用另一個(gè)bat文件,比如我們想在a.bat中調(diào)用b.bat,如下。
a.bat
@echo off echo I am a.bat… echo now run the b.bat call b.bat echo over
b.bat
@echo off echo I am b.bat…
在cmd窗口中執(zhí)行a.bat,結(jié)果如下:
I am a.bat…
now run the b.bat
I am b.bat…
over
通過(guò)call命令,我們可以調(diào)用另一個(gè)bat文件,執(zhí)行完會(huì)再返回到原本的bat文件中繼續(xù)執(zhí)行。但是這里有個(gè)問(wèn)題,就是兩個(gè)bat文件必須在同一個(gè)目錄下,否則會(huì)找不到要call的bat文件。
情景二:兩個(gè)bat文件不在同一個(gè)目錄下
假如要call的bat文件在其他目錄,我們可以在call之前,先使用cd /d 目錄來(lái)進(jìn)入相應(yīng)的目錄,接著再call就行了,如下:
a.bat
@echo off echo I am a.bat… echo now run the b.bat cd /d D:\test call b.bat echo over
b.bat
@echo off echo I am b.bat…
執(zhí)行后得到結(jié)果如下:
I am a.bat…
now run the b.bat
I am b.bat…
over
不過(guò),這里需要注意的是,此時(shí)執(zhí)行完命令的cmd窗口的當(dāng)前目錄是b.bat所在的目錄了,而不是a.bat的目錄。
情景三:開啟一個(gè)新的cmd窗口來(lái)運(yùn)行另一個(gè)bat文件
假如我們希望另外啟動(dòng)一個(gè)新的cmd窗口來(lái)運(yùn)行b.bat,可以通過(guò)start cmd命令來(lái)實(shí)現(xiàn),如下:
a.bat
@echo off echo I am a.bat… echo now run the b.bat cd /d D:\test start “” cmd /k call b.bat echo over
b.bat
@echo off echo I am b.bat…
執(zhí)行后得到結(jié)果如下:
原本的cmd窗口中:
I am a.bat…
now run the b.bat
over
新的cmd窗口中:
I am b.bat…
這里簡(jiǎn)單解釋下該命令的參數(shù):
start “” cmd /k call b.bat
“”是一段字符串,代表新打開的cmd窗口的名字,可以隨便起名。
/k是表示新打開的cmd窗口在執(zhí)行完命令后保存打開狀態(tài),如果希望執(zhí)行完就關(guān)閉窗口就使用/c
call b.bat表示call命令,即調(diào)用b.bat文件;該命令可以用”“括起來(lái),即:”call b.bat”
原文鏈接:https://lewky.blog.csdn.net/article/details/78536439
相關(guān)推薦
- 2022-07-15 ASP.NET?Core獲取正確查詢字符串參數(shù)示例_實(shí)用技巧
- 2022-08-03 C++中TinyXML讀取xml文件用法詳解_C 語(yǔ)言
- 2022-12-27 Python中賦值的含義及說(shuō)明_python
- 2022-07-26 圖解Elasticsearch 獲取兩個(gè)索引數(shù)據(jù)不同之處的四種方案
- 2022-12-06 C#實(shí)現(xiàn)跑馬燈效果的示例代碼_C#教程
- 2022-12-24 python的open函數(shù)常見用法_python
- 2022-04-23 實(shí)現(xiàn)一個(gè)內(nèi)容超出顯示省略號(hào),并鼠標(biāo)浮入顯示tooltip,不超出的不顯示tooltip組件
- 2022-05-10 怎樣理解單項(xiàng)數(shù)據(jù)流
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支