2023年11月26日发(作者:)
使⽤bat脚本⾃动打开cmd并执⾏命令
这三步是对命令拆分后的讲解:
第⼀步:打开cmd命令
cmd
第⼆步:进⼊到指定⽂件夹命令
# 进度D盘根⽬录
cmd /k "cd /d D:"
# 进度D盘下FFmpeg⽂件夹
cmd /k "cd /d D:FFmpeg"
/k
表⽰cmd命令执⾏完毕后不关闭窗⼝。
如果要关闭,则使⽤
/c
第三步:执⾏dos命令
# 注意: xxx 指代dos命令
cmd /k "cd /d D:FFmpegbin&&xxx"
执⾏dos命令,⼀定要在前⾯带上,不然bat会认为后⾯的命令也是⽂件夹路径的⼀部分。
&&
如果要执⾏多条命令,多条命令之间也要⽤来分割。
&&
⽰例:
1. 编写⼀个bat脚本,在bin⽂件夹下⾃动运⾏ ffmpeg 命令把⼀个mov格式的视频转换成m3u8格式。
cmd /k "cd /d D:FFmpegbin&&ffmpeg -i out1.m3u8"
# ffmpeg -i out1.m3u8 就是dos命令
2. 编写⼀个bat脚本,⾃动把项⽬使⽤ 打开并运⾏。
visual studio code
cmd /k "cd /d E:Iccloudzzdv&&code .&&npm start"
code .cmdvisual studio code
是使⽤,会⾃动帮我们把某⼀⽬录下的所有⽂件通过vscode来打开
打开的快捷指令
。
其他:
打开多个cmd窗⼝并执⾏指令:[以⽰例2为例]
start cmd /c "cd /d E:Iccloudzzdv&&code ."
start cmd /k "cd /d E:Iccloudzzdv&&npm start"
start 表⽰启动⼀个程序。
说⼀下 bat 脚本的两个常⽤指令: 和
echo offpause
echo off
命令表⽰除本条命令之外不显⽰其他所有命令的回显。
echo off
echo '第⼀条命令'
echo '第⼆条命'
echo '第三条'
pause
# 输出结果:
C:UserYouwillsun>echo off
第⼀条命令
第⼆条命
第三条
请按任意键继续...
还有⼀点,是bat⾥的⼀种注释语句,所以我们⼜是也会看到这样的: 这就注释了 ,会显⽰所有命令的回显。
::::echo offecho off
@echo off
表⽰不显⽰所有命令的回显。
什么是回显
C:UserYouwillsun>
就是
pausepause请按任意键继续...
也是命令,表⽰暂停程序,执⾏会输出
结语:
bat.bat
命令编写完成后,请把⽂件保存为以 结尾的⽂件。不然没法玩。


发布评论