【发布时间】:2016-10-13 20:39:46
【问题描述】:
我有以下批处理脚本,对给定文件夹中的所有文件进行递归迭代:
FOR /R %%i IN ("*.wmv") DO "C:\Program Files\7-Zipa\7za.exe" a -mx0 -tzip -pPassword -mem=AES256 -y "%%~dpni.zip" "%%i"
在运行时,它会为每个它处理的文件生成以下输出:
7-Zip (a) [64] 16.04 : Copyright (c) 1999-2016 Igor Pavlov : 2016-10-04
Scanning the drive:
1 file, 382316 bytes (374 KiB)
Creating archive: C:\test\7208969.zip
Items to compress: 1
Files read from disk: 1
Archive size: 382524 bytes (374 KiB)
Everything is Ok
我想要创建一个输出文本文件,每次迭代只包含这两行:
Creating archive: C:\test\7208969.zip
Everything is Ok
我尝试使用类似的方式从另一个批处理中调用主批处理脚本(这只是一个说明性示例):
FOR /F "(tried with skip, delims, tokens, etc)" %%G IN ('7zip.bat') DO echo %%G
但我尝试过的所有东西都写了很多奇怪的东西,除了我需要的东西。
如果有人能告诉我如何以任何方式完成此任务,将不胜感激!
【问题讨论】:
标签: windows batch-file for-loop