Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 批处理文件移动到子文件夹_File_Batch File_Move - Fatal编程技术网

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

File 批处理文件移动到子文件夹,file,batch-file,move,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:\U20

我有很多文件夹,其中包括图像。例如:

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文件的文件夹位于名为“桌面上的图像”的文件夹中


有什么想法吗?

可以做到这一点。我刚刚试过,它有很好的移动选择。它解决了我的问题

下一个代码片段可能会有所帮助:

@echo off
pushd "%USERPROFILE%\Desktop\images"

:: Sorting images in '\Desktop\images' (subfolders only)
for /f "delims=" %%I in (' dir /b /A:D ') do (
    if exist "%%~nxI\*.jpg" (
        md "%%~nxI\kck" 2>NUL
        move "%%~nxI\*.jpg" "%%~nxI\kck\"
    )
)
popd
exit
dir、md和move命令中使用的所有路径都与当前目录相关,当前目录通过pushd命令更改为%USERPROFILE%\Desktop\images; 注意2>NUL:在md%%~nxI\kck 2>NUL命令中重定向了STDERR流,而不是通过if not exist%%~nxI\kck\NUL md%%~nxI\kck显式测试创建的文件夹是否存在。
展示你已经尝试过的文件处理软件,但它并没有奏效。我的意思是代码方面的。这不是一个问题,给我们一个问题,我们会做所有的工作现场。向我们展示您在代码方面的尝试,我们将为您提供帮助