用Windows脚本代码实现自动获取当前路径后自定义查找的三种类型和自定义三种 文件夹名称;实现在当前目录下遍历查找符合类型的文件复制到自定义的文件后 再把自定义的文件夹和里面的内容移动到指定的文件夹内;根据文件类型放置定 义的文件夹内;需要可以单独定义指定的移动的文件夹;这个指定移动的文件夹 不需要弹窗输入只需要代码内和自定义文件夹那样定义就行;注意的是名为未分配的文件夹里面所有的文件不要复制和移动
时间: 2024-02-20 08:58:31 浏览: 66
php遍历文件夹下的所有文件和子文件夹示例
以下是实现你所述功能的Windows脚本代码:
```
@echo off
setlocal enabledelayedexpansion
rem 获取当前路径
set "current_path=%cd%"
rem 自定义三种类型
set "type1=txt"
set "type2=doc"
set "type3=pdf"
rem 自定义三个文件夹名称
set "folder1=Folder1"
set "folder2=Folder2"
set "folder3=Folder3"
rem 自定义指定的移动的文件夹
set "move_folder=MoveFolder"
rem 遍历查找符合类型的文件
for /r "%current_path%" %%f in (*.%type1% *.%type2% *.%type3%) do (
rem 获取文件所在文件夹路径
set "file_path=%%~dpf"
rem 如果该文件夹名称为“未分配”,跳过
if /i "!file_path:~-11!"=="\未分配\" (
echo Skipping file "%%~nxf" in folder "!file_path!"
continue
)
rem 复制文件到自定义的文件夹
if /i "%%~xf"==".%type1%" (
set "dest_folder=%current_path%\%folder1%"
) else if /i "%%~xf"==".%type2%" (
set "dest_folder=%current_path%\%folder2%"
) else if /i "%%~xf"==".%type3%" (
set "dest_folder=%current_path%\%folder3%"
)
echo Copying file "%%~nxf" to folder "!dest_folder!"
copy "%%f" "!dest_folder!\"
rem 移动自定义的文件夹到指定的文件夹内
echo Moving folder "!file_path!" to folder "%current_path%\%move_folder%\"
move "!file_path!" "%current_path%\%move_folder%\"
)
echo Done.
pause
```
你可以根据需要修改自定义的类型、文件夹名称和指定移动的文件夹。代码中会遍历查找符合类型的文件,然后根据文件类型复制到对应文件夹,并将该文件所在文件夹移动到指定的文件夹内。如果该文件夹名称为“未分配”,将跳过该文件。
阅读全文