标题: [文件操作] [分享]不要在批处理for命令内部定义标签 [打印本页]
作者: Batcher 时间: 2023-12-7 13:55 标题: [分享]不要在批处理for命令内部定义标签
【问题描述】
需求是进到每个子目录后,随意读取子目录内任意一张图的 keywords 参数,就跳出去下个子目录。但是不知道【任意读取一张】这个还有什么其它实现方式,所以想只让他循环一下就跳出。
请问如何实现红框内的for只执行一次就结束,但是外层的for还要继续轮下去?
作者: Batcher 时间: 2023-12-7 13:56
【解决方案】
test-1.bat- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b /ad') do (
- pushd "%%a"
- echo %%a
- if exist "*.jpg" (
- call :break1
- ) else (
- echo,
- )
- popd
- )
- echo 没了
- pause
- exit /b
-
- :break1
- for /f "delims=" %%b in ('dir /b /a-d *.jpg') do (
- for /f "delims=" %%c in ('"D:\exiftool.exe" -s -m -iptc:keywords -T "%%b"') do (
- set "c=%%c"
- echo,!c!
- )
- goto :eof
- )
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |