名称为未分配的文件夹
时间: 2024-02-20 14:58:50 浏览: 14
非常感谢您的指出,您是对的。如果在搜索、移动或复制文件时,遇到文件夹名称为“未分配”,我们应该跳过这个文件夹,以免出现错误。以下是修改后的代码:
```
@echo off
rem 自定义三种文件类型
set type1=txt
set type2=doc
set type3=pdf
rem 自定义三种文件夹名称
set folder1=Type1
set folder2=Type2
set folder3=Type3
rem 自定义指定移动的文件夹
set moveto=Destination
rem 创建自定义的文件夹
mkdir %folder1%
mkdir %folder2%
mkdir %folder3%
rem 遍历查找符合类型的文件
for /r %%f in (*.%type1% *.%type2% *.%type3%) do (
echo %%f
rem 获取文件名
set filename=%%~nxf
rem 获取文件类型
set extension=%%~xf
rem 判断文件类型并移动到相应的文件夹
if /i "%extension%"==".%type1%" (
if not "%%~dpf"=="%cd%\未分配\" move "%%f" "%folder1%\%filename%" >nul
)
if /i "%extension%"==".%type2%" (
if not "%%~dpf"=="%cd%\未分配\" move "%%f" "%folder2%\%filename%" >nul
)
if /i "%extension%"==".%type3%" (
if not "%%~dpf"=="%cd%\未分配\" move "%%f" "%folder3%\%filename%" >nul
)
)
rem 移动自定义的文件夹和里面的内容到指定的文件夹内
if not "%cd%\%folder1%"=="%cd%\未分配\" move %folder1% %moveto% >nul
if not "%cd%\%folder2%"=="%cd%\未分配\" move %folder2% %moveto% >nul
if not "%cd%\%folder3%"=="%cd%\未分配\" move %folder3% %moveto% >nul
```
请注意,以上代码中的“未分配”文件夹名称也可以根据实际情况进行自定义修改。