标题: [文件操作] [已解决]批处理判断指定条件,执行命令? [打印本页]
作者: czvde 时间: 2022-3-25 20:11 标题: [已解决]批处理判断指定条件,执行命令?
123文件夹以下文件:
123_aaabc-doen.jpg
eurvhxkccddd123.jpg
ghebbd12345x689.jpg
z12345987z.jpg
a.bat
已解决!
作者: 小小菜鸟 时间: 2022-3-26 05:49
使用通配符
作者: qixiaobin0715 时间: 2022-3-26 09:54
你举得例子看来像是杜撰出来的,实际情况不知如何。
12345和12345x具有包含关系,即如果12345x能匹配,那么12345也能匹配,没想到如何处理。如果实际当中不存在上面的情况,我想前面的代码可以这样:- @echo off
- set var=12345 kcc
- set _12345=AA
- set _kcc=BB
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
- set str=%%i
- for %%j (%var%) do if not "!str:%%j=!" "!str!" call :!_%%j!
- )
复制代码
作者: 小小菜鸟 时间: 2022-3-26 11:25
我想这样能不能
*12345x*.jpg
作者: czvde 时间: 2022-3-26 12:45
本帖最后由 czvde 于 2022-3-26 21:37 编辑
回复 3# qixiaobin0715
谢谢
作者: went 时间: 2022-3-26 21:16
回复 4# 小小菜鸟
通配符- @echo off & cd /d "%~dp0"
- set "map=%map% aaabc:AA"
- set "map=%map% kcc:BB"
- set "map=%map% 12345x:CC"
- for %%i in (%map%) do (
- for /f "tokens=1* delims=:" %%a in ("%%i") do (
- dir /b *%%a* >nul 2>nul && call :%%b
- )
- )
- pause&exit
-
- :AA
- echo AA
- goto :eof
-
- :BB
- echo BB
- goto :eof
-
- :CC
- echo CC
- goto :eof
复制代码
作者: wujunkai 时间: 2022-3-26 21:17
回复 5# czvde
惊了,只给了判断的代码,运行起来当然没有效果。
要结合自己的代码才能用
作者: qixiaobin0715 时间: 2022-3-27 08:37
回复 5# czvde
有时也要自己去检查别人提供代码中明显错误。
代码第8行if语句中两个变量中间忘记加“==”号了
作者: czvde 时间: 2022-3-27 13:27
本帖最后由 czvde 于 2022-3-28 18:44 编辑
回复 6# went
感谢
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |