【发布时间】:2018-01-20 06:56:41
【问题描述】:
在过去的几年里,我真的发现 Stackoverflow 非常有用,因此决定创建一个帐户 - 这是我的第一篇文章。
示例情况 - 我有很多不同主题的图片 -
AAA_BBB_randomDigits_front.jpg
AAA_BBB_randomDigits_left.jpg
AAA_BBB_randomDigits_right.jpg
ZZZ_EEE_randomDigits_front.jpg
ZZZ_EEE_randomDigits_left.jpg
ZZZ_EEE_randomDigits_right.jpg
我希望它们都被分组到文件夹中 -
AAA_BBB_randomDigits\(contains left, front and right)
ZZZ_EEE_randomDigits\(contains left, front and right)
我目前拥有的代码有效 -
@echo off
for /f "tokens=1-3 delims=_" %%a in ('dir /b /a-d *_*_*_*.*') do (
md "%%a_%%b_%%c" 2>nul
move "%%a_%%b_%%c*" "%%a_%%b_%%c"
)
pause
但是,如果有人可以向我解释,我会很高兴 -
-
%%a?是什么 - 什么是
dir /b /a-d,我为什么需要它? - 是否需要
@echo off和pause?
谢谢大家,我真的很感激。
【问题讨论】:
-
@user202729 所以不允许他提出合法的问题?这是一个格式正确的问题,他想成为 SO 的一部分。
-
感谢@GerhardBarnard(我相信您对下面的答案有所帮助?)。我很感激。 User202729-实际上,我不知道您指的是哪个文档-如果很容易理解,那是我的疏忽-但是如果您指的是批处理命令中的默认“描述”,那么我已经已经阅读了,我也阅读了您在询问之前提供的链接。与您的假设相反,我在提出这个问题之前尝试做一些研究,以防这是一个重复的问题。但它对我和我的问题的帮助不如下面提供的答案。
标签: windows batch-file command