创建新文件夹并重命名并将所有具有特殊名称的文件夹移到新创建的文件夹中

亚瑟

我有根据用户需求执行的代码。它会查找C:\test\test\test其中包含单词的所有文件夹part并对其进行处理。

set num=0
cd /d "C:\test\test\test"
for /f "delims=" %%a in ('dir *part* /b /ad /ODN ') do (

REM - New Funcations    
mkdir "tempgroup" && set name=%%a && ren "tempgroup" "!name:~0,-9!- GROUP VIDEO"
move %%a 

GOTO NEXT
)

我想扩展功能,但是花了很多时间却没有得到想要的结果。

首先%%a=2014-07-18 13h44m10s - Part 1

  1. 复制文件夹名称并重命名2014-07-18 13h44m10s - Part 12014-07-18 13h44m10s - GROUP VIDEO,而无需创建临时目录tempgroup这样做的原因是,tempgroup如果再次执行脚本,将阻止创建文件夹。

  2. 将包含单词的所有文件夹PART移入2014-07-18 13h44m10s - GROUP VIDEO

这是文件夹列表以及它的外观:

2014-07-18 13h44m10s - Part 1 2014-07-18 13h45m10s - Part 2 2014-07-18 13h46m20s - Part 3 2014-07-18 13h47m32s - Part 4 2014-07-18 13h48m10s - Part 5 2014-07-18 13h48m20s - Part 6 2014-07-18 13h48m30s - Part 7 2014-07-18 13h48m40s - Part 8 2014-07-18 13h49m50s - Part 9

上面的文件夹应该移到该文件夹​​中

2014-07-18 13h44m10s - GROUP VIDEO

提前致谢

莫菲

以下批处理代码将部分名称中的所有子目录中的所有文件(但不包括其子目录)复制到名称为-GROUP VIDEOS的目录中,该名称追加到名称部分的第一个目录的日期/时间字符串中

@echo off
setlocal enabledelayedexpansion
cd /d "C:\test\test\test"
set GroupVideoDirectory=

for /f "delims=" %%a in ('dir *part* /b /ad /ODN ') do (
    set "DirName=%%a"
    if "!GroupVideoDirectory!"=="" (
       set "GroupVideoDirectory=!DirName:~0,-9! - GROUP VIDEO"
       if not exist "!GroupVideoDirectory!" mkdir "!GroupVideoDirectory!"
    )
    copy /Y "%%a\*.*" "!GroupVideoDirectory!" >nul
)
endlocal

换句话说,子目录中的所有文件

  • 2014-07-18 13h44m10s-第1部分
  • 2014-07-18 13h44m10s-第2部分
  • 等等

复制到目录2014-07-18 13h44m10s-此批处理文件创建的GROUP VIDEO(如果尚不存在)(例如,从先前的运行中获得)。

下一个批处理代码文件移动到创建的目录中,并删除名称部分的目录

@echo off
setlocal enabledelayedexpansion
cd /d "C:\test\test\test"
set GroupVideoDirectory=

for /f "delims=" %%a in ('dir *part* /b /ad /ODN ') do (
    set "DirName=%%a"
    if "!GroupVideoDirectory!"=="" (
       set "GroupVideoDirectory=!DirName:~0,-9! - GROUP VIDEO"
       if not exist "!GroupVideoDirectory!" mkdir "!GroupVideoDirectory!"
    )
    move /Y "%%a\*.*" "!GroupVideoDirectory!" >nul
    rd "%%a"
)
endlocal

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

批处理文件以重命名文件夹创建新文件夹

为新的发件人名称创建新文件夹,并将消息移到新文件夹中

遍历文件夹并使用文件夹名称顺序重命名每个文件夹中的所有文件

使用文件夹名称重命名文件夹中的所有图像

使用vbscript监视具有指定名称的最新创建的文件夹

在具有 777 权限的目录中创建新文件和文件夹

重命名文件夹中的所有文件也重命名子文件夹

批处理文件以在文件夹中创建新的子文件夹,将文件移动到目录中所有文件夹的新创建的子文件夹

删除Python中除最新文件夹以外的所有文件夹

创建同名的新子文件夹并将文件移动到新文件夹

如何为已经具有默认组的文件夹添加只读组权限,并为所有新创建的文件和文件夹继承该权限?

将具有相同名称的多个文件移动到以文件路径命名的新文件夹中

重命名Bash文件夹中的所有文件

重命名文件夹中的所有文件

python重命名文件夹中的所有文件

Windows已默认开始加密所有新创建的文件和文件夹

批。批量重命名文件夹和所有子文件夹中的文件

将文件从多个文件夹复制到新文件夹-文件具有相同的名称

如何从Linux中多个文件夹中的文件创建具有特定列的新文件?

有时无法访问同步文件夹中的新创建的文件

从新文件夹(而不是文件夹)中的文件创建符号链接

监视文件夹并复制到新文件夹并重命名的PS脚本

创建新文件夹并将“ / var / www /”中存在的所有文件和文件夹复制到其中以备份所有代码文件的linux命令是什么?

重命名文件夹中具有特定名称的所有具有特定格式的文件

重命名文件夹中的所有 .csv

重命名目录中的所有文件夹

创建新文件夹后,我的图标全部重命名

从文件夹中的所有文件创建zip文件

删除文件夹中除具有特定名称的文件夹外的所有文件夹