我需要找到一种选择文件夹中所有单独文件的方法,以便可以将它们剪切并粘贴到其他位置。所有各自的文件夹都位于一个主根文件夹中。是否有命令提示符或总指挥技巧?
@echo off
Setlocal EnableDelayedExpansion
SET ROOT_FOLDER=C:\TEST 1
SET TARGET_FOLDER=C:\TEST 2
FOR /D %%G IN ("%ROOT_FOLDER%"\*) do (
CD %%G
FOR /f %%A in ('dir ^| find "File(s)"') do (
set cnt=%%A
Echo %%G : !cnt!
IF !cnt! == 1 (
move /-y "*.*" "%TARGET_FOLDER%"
)
)
)
该批处理将在C:\TEST 1
子文件夹中查找计数文件。一旦找到一个寂寞的文件,它将移至C:\TEST 2
。如果文件名已经存在,它也会要求覆盖。
用您自己的值替换C:\TEST 1
和C:\TEST 2
。
您可以pause
在批处理末尾添加以读取回显的文件计数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句