首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何根据文件名称移动文件?

如何根据文件名称移动文件?
EN

Stack Overflow用户
提问于 2018-05-31 05:47:24
回答 1查看 533关注 0票数 -2

我正在尝试根据文件名将文件移动到现有的子文件夹中。

例如,我想将在目录X:\Files中找到的名为AP16742的文件移动到目录X:\Files\AP中名为AP的文件夹中。其他名为MO14823的文件我想移到X:\Files\MO目录中名为MO的文件夹中。

我在编码方面缺乏经验,所以我需要解释一下所提供的示例。

这是我尝试过的:

@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir" 
SET "destdir=U:\destdir" 
FOR /f "delims=" %%a IN ('dir /b /a-d "%sourcedir%*.xml" ') DO ( 
  FOR /f "tokens=1delims=_-" %%b IN ("%%a") DO ( 
    FOR /f "delims=" %%d IN ( 'dir /b /ad "%destdir%*%%b*" ' ) DO ( 
      ECHO(MOVE "%%a" "%destdir%\%%d\" 
    ) 
  ) 
) 
GOTO :EOF
EN

回答 1

Stack Overflow用户

发布于 2018-05-31 07:22:47

这是对LotPings答案的一个修改,它使用带有/MOV选项的RoboCopy,该选项将根据需要创建目录并将文件移动到这些目录中

@Echo Off & SetLocal EnableDelayedExpansion
CD /D "X:\Files" 2>Nul || Exit /B
For %%A In (*) Do (Set "File=%%~nA"
    RoboCopy . "!File:~,2!" "%%A" /MOV >Nul)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50613783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档