cmd 批量处理当前目录文件

文章目录


@ECHO OFF
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('DIR/b  ') do (
	echo %%i | findstr /c:".mp4">nul
	if !errorlevel! == 0 ( 
		set tmp_str=%%i
		set video_str=!tmp_str:.mp4=_aes!
		openssl aes-128-cbc -e -in %%i -out !video_str! -nosalt  -iv  61646d696e31323561646d696e313235 -K 61646d696e31323561646d696e313235
		echo [!tmp_str!]  --^>  [!video_str!] , encrypt_ok
	)
)
  • 下面一行行解释
@ECHO OFF ::关闭回显
:: 开启变量延迟, 批处理读取命令时是按行读取的(另外例如for/if命令等,其后用一对圆括号闭合的所有语句也当作一行);
:: 简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。
:: 开启变量延迟后,使用 !var! 取变量的值
setlocal enabledelayedexpansion 
for /f "tokens=*" %%i in ('DIR/b  ') do ( 	:: DIR/b  与 dir 区别见下面的图片
	echo %%i | findstr /c:".mp4">nul 		:: /c:".mp4",会准确识别“.mp4”,具体区别见下面图片; >nul 表示屏蔽此条命令的输出;重定向到 nul
	if !errorlevel! == 0 ( 					:: errorlevel 在上条命令执行为 true 时,值为0,否则为其他值
		set tmp_str=%%i 					:: 初始化一个变量 tmp_str
		set video_str=!tmp_str:.mp4=_aes! 	:: 替换 tmp_str 中的 .mp4 字符为 _aes ,并赋值给新变量 video_str
		
		:: 批量操作命令,可以有很多行,此处是对 mp4 文件进行批量 aes 加密
		openssl aes-128-cbc -e -in %%i -out !video_str! -nosalt  -iv  61646d696e31323561646d696e313235 -K 61646d696e31323561646d696e313235			
		
		:: 输出结果/提示信息等,^ 为转义字符,^> 这样可以输出 “>” ,否则就会是重定向操作
		echo [!tmp_str!]  --^>  [!video_str!] , encrypt_ok
	)
)

dir

  • dir /b

在这里插入图片描述

  • dir

在这里插入图片描述

findstr

  • findstr /c:".mp4" 与 findstr “.mp4”

在这里插入图片描述

  • 这是因为默认情况下 . 代表通赔符

在这里插入图片描述

demo

@ECHO OFF
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('DIR/b  ') do (
	echo %%i | findstr "_aes">nul
	if !errorlevel! == 0 ( 
		set tmp_str=%%i
		set video_str=!tmp_str:_aes=.mp4!
		openssl aes-128-cbc -d -in %%i -out !video_str! -nosalt  -iv  61646d696e31323561646d696e313235 -K 61646d696e31323561646d696e313235
		echo [!tmp_str!]  --^>  [!video_str!] , decrypt_ok
	)
)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值