批处理文件移动到子文件夹

时间:2015-07-09 19:57:22

标签: file batch-file move

我有很多文件夹,包括图片。例如:

C:\U2090_08 
C:\U2111_08
C:\U2024_03 
C:\U2024_08 
C:\U2049_15
C:\U2049_35

每个文件夹中有3-4个jpg文件。我想在每个文件夹中创建一个名为“kck”的子文件夹,并将jpg文件移动到该子文件夹。

示例:

在处理之前:

C:\U2049_35\1.jpg
C:\U2049_35\2.jpg
C:\U2049_35\3.jpg

处理完毕后:

C:\U2049_35\kck\1.jpg
C:\U2049_35\kck\2.jpg
C:\U2049_35\kck\3.jpg

以下是我的尝试:

@echo off
cd %USERPROFILE%\Desktop

:: Sorting images in '\Desktop\images'
for /f "delims=" %%I in (' dir /b "%USERPROFILE%\Desktop\images\*.jpg" ') do (
    if not exist "%USERPROFILE%\Desktop\images\%%~nI\kck" ( md "%USERPROFILE%\Desktop\images\%%~nI\kck" )
    move "%USERPROFILE%\Desktop\images\%%~I" "%USERPROFILE%\Desktop\images\%%~nI\kck\"
)
exit

包含桌面上名为图像的文件夹中的jpg文件的文件夹。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

FormatConditions Collection Object能够做到这一点。我刚试过它,它有非常好的移动选项。它解决了我的问题。

答案 1 :(得分:0)

下一段代码片段可以提供帮助:

dir
  • mdmove"%USERPROFILE%\Desktop\images"命令中使用的所有路径都相对于当前目录,该目录通过pushd命令更改为2>NUL; < / LI>
  • note STDERR:在md "%%~nxI\kck" 2>NUL命令中重定向if not exist "%%~nxI\kck\NUL" md "%%~nxI\kck"流,而不是class RoundRectangle implements PdfPCellEvent { public void cellLayout(PdfPCell cell, Rectangle rect, PdfContentByte[] canvas) { PdfContentByte cb = canvas[PdfPTable.LINECANVAS]; cb.roundRectangle( rect.getLeft() + 1.5f, rect.getBottom() + 1.5f, rect.getWidth() - 3, rect.getHeight() - 3, 4); cb.stroke(); } } 明确存在测试创建的文件夹。