批处理(bat、cmd)命令总结

2021-07-21 初稿

注释与回显

rem 回显
@取消单行回显
rem 注释有三种方式
:: %content% rem

rem @取消单行回显,echo off取消后面的回显
@echo off
rem 启用之后block中的临时变量
set enabledelayedexpansion

遍历

rem 在批处理脚本中需要使用两个百分号标识变量 %%a(命令行只需要一个,%a)
for %%a in (*.mp4,*.mkv) do (
ffmpeg -i "%%a" -vcodec copy -acodec copy -scodec copy "new%%a"
rem errorlevel表示错误等级
if errorlevel 0 echo "ffmpeg %%a success excution"
if exist "new%%a" (del "%%a")
)

文件名处理

@echo off
setlocal enabledelayedexpansion
for %%a in (*.rar) do (
rem 去掉文件名后缀
set name=%%~na
ren "%%a" "!name!"
)

字符串截取

@echo off
setlocal enabledelayedexpansion
for %%a in (*.mp4,*mkv) do (
set ex=%%~xa
set name=%%~na
if "!name:~0,3!"=="new" (ren "%%a" "!name:~3!!ex!")
)

等待用户输入

rem promotion: 为显示的提示内容
set /p name=promotion: 

学习链接:

cmd命令入门,简单教程(DOS) : https://blog.csdn.net/xjz729827161/article/details/78844606

Windows批处理常用命令小结: https://wsgzao.github.io/post/windows-batch/

批处理常用命令总结和WindowsXP下运行命令使用大全及优化 : https://blog.csdn.net/z22050519/article/details/17019137

Windows应用 : http://xstarcd.github.io/wiki/windows/

上一篇:未开通js之前的纯css网页主题


下一篇:浏览器未安装flash插件,js判断直接去官网安装