需要帮助理解为CMD编写的移动脚本,该脚本涉及多个子目录到一个目录中

需要帮助理解为CMD编写的移动脚本,该脚本涉及多个子目录到一个目录中,cmd,windows-10,command-prompt,move,Cmd,Windows 10,Command Prompt,Move,我有一个文件夹,里面有很多图像,我想把所有的东西都移到主文件夹中,所以基本上我想打开这个: L:\Pixiv\Tags\44324\Image1.jpg L:\Pixiv\Tags\4564356\Image2.jpg L:\Pixiv\Tags\325423\Image3.jpg L:\Pixiv\Tags\16324\Image4.jpg …这件事 L:\Pixiv\Tags\Image1.jpg L:\Pixiv\Tags\Image2.jpg L:\Pixiv\Tags\Image3.j

我有一个文件夹,里面有很多图像,我想把所有的东西都移到主文件夹中,所以基本上我想打开这个:

L:\Pixiv\Tags\44324\Image1.jpg

L:\Pixiv\Tags\4564356\Image2.jpg

L:\Pixiv\Tags\325423\Image3.jpg

L:\Pixiv\Tags\16324\Image4.jpg

…这件事

L:\Pixiv\Tags\Image1.jpg

L:\Pixiv\Tags\Image2.jpg

L:\Pixiv\Tags\Image3.jpg

L:\Pixiv\Tags\Image4.jpg

我做了一些研究,发现了CMD的移动函数,虽然大部分我能理解,但有些我不能,坦白说,我很聪明,知道当你开始玩一些你不完全理解的东西时会发生什么,所以我不会这么做。关键是,基本的移动函数基本上类似于“move c:\Whocares(移动c:\Whocares)”,但从下面可以看出,这有点复杂

for /r %d in (*) do move "%d" "d:\all snaps\"
/我认为r会遍历当前目标目录下的所有文件夹。因此,如果我在L:\Pixiv\Artists中,并且我为L:\Pixiv\Artists键入此代码作为目标文件夹,则Artists中的每个文件都将被转储到标记中。这是正确的吗


%我无法理解,所以我不知道它是干什么的。另外,为了便于使用,我想把它放在一个批处理脚本中,因为男孩你好,我有很多需要修复的文件夹。从我能读到的那一点来看,我应该写与上面相同的内容,但是将%d更改为%dd,对吗?另外,我应该在哪里添加一个目标目录,这样我就可以编写一个批处理脚本,并完成它?另外,对于我的知识不足,我提前表示歉意,通常在自动化内容时使用Batchrun。

要测试/分析它的功能,请在(*)do ECHO move“%d”d:\all snaps\“中使用
for/r%d。
ECHO
禁用
move
命令并将其打印到屏幕上(不执行任何操作)。这将有助于您识别
%d
(或批处理文件中的
%d
)所做的事情(如果
for/?
没有回答您的问题-我同意,当您不熟悉它时,它有点神秘)。(哦,祝贺你的
足够聪明…不去做
的态度。这比这里的许多新用户聪明多了)目前正在查看您给我的命令的自述文件。虽然我可以尝试一下,但我发现告诉%d做什么比较容易。除了它是一个变量之外,我不了解它的功能。还有一个好消息……我成功地为我的目的编写了一个可行的脚本。这里是为了防止其他人需要类似的东西。pushd for/r%%d in(*)是否移动“%%d”1