用Windows脚本实现自动获取当前路径后自定义查找的三种类型和自定义三种文件夹名称;实现在当前目录下遍历查找符合类型的文件复制到自定义的文件后再把自定义的文件夹和里面的内容移动到指定的文件夹内;需要可以单独定义指定的移动的文件夹
时间: 2024-02-20 20:57:19 浏览: 67
好的,这是修改后的代码,可以实现自动获取当前路径后自定义查找的三种类型和自定义三种文件夹名称;在当前目录下遍历查找符合类型的文件复制到自定义的文件夹后再将自定义的文件夹和里面的内容移动到指定的文件夹内,同时支持单独定义指定的移动的文件夹:
```
@echo off
setlocal enabledelayedexpansion
set currentPath=%cd%
set type1=txt
set type2=doc
set type3=pdf
set folder1=folder1
set folder2=folder2
set folder3=folder3
for /r "%currentPath%" %%i in (*.%type1% *.%type2% *.%type3%) do (
if not exist "%currentPath%\%folder1%" mkdir "%currentPath%\%folder1%"
if not exist "%currentPath%\%folder2%" mkdir "%currentPath%\%folder2%"
if not exist "%currentPath%\%folder3%" mkdir "%currentPath%\%folder3%"
if "%%~xi"==".%type1%" copy "%%i" "%currentPath%\%folder1%\"
if "%%~xi"==".%type2%" copy "%%i" "%currentPath%\%folder2%\"
if "%%~xi"==".%type3%" copy "%%i" "%currentPath%\%folder3%\"
)
set /p moveFolder="请输入要移动到的文件夹名称(留空则默认为destination):"
if "%moveFolder%"=="" (
set moveFolder=destination
)
if not exist "%currentPath%\%moveFolder%" mkdir "%currentPath%\%moveFolder%"
move "%currentPath%\%folder1%" "%currentPath%\%moveFolder%\"
move "%currentPath%\%folder2%" "%currentPath%\%moveFolder%\"
move "%currentPath%\%folder3%" "%currentPath%\%moveFolder%\"
endlocal
```
这个脚本会提示用户输入要移动到的文件夹名称,如果用户没有输入则默认为 destination。如果输入了其他的文件夹名称,则会将自定义的文件夹和里面的内容移动到该文件夹下。
阅读全文