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

命令编写完成后,请把⽂件保存为以 结尾的⽂件。不然没法玩。