- @echo off
- net use * /del /y
- net use H: "\\192.168.1.100\Application Files"
- cd /d h:
- for /f "delims=" %%a in ('dir /b /ad /od "H:"') do (
- set "folder=%%~fa"
- )
- ::start explorer "%folder%"
- echo "%folder%"
- cd /d "%folder%"
- set "cd_=%cd%"
- :loop
- set "cd_=%cd_:*\=%"
- set "cd_tmp=%cd_:\=%"
- if not "%cd_tmp%"=="%cd_%" goto loop
- echo "%cd_%"
- rd /q /s "c:\%cd_%"
- rem 防止文件夹名字跟上次重复
- md "c:\%cd_%"
- xcopy /f /s /e /y "%folder%" "c:\%cd_%"
- echo c:\%cd_%>c:\已复制文件夹名字.txt
- echo @echo off>c:\abc.bat
- echo net use * /del /y>>c:\abc.bat
- echo del %0/f>>c:\abc.bat
- start c:\
复制代码 代码七七八八的差不多了,还有最后一步实现不了,就是断开映射
如果直接在复制文件夹代码最后加上"net use * /del /y",会提示你正在使用,无法删除映射
所以必须等这个批处理走完,手动再执行abc.bat去删除映射
不知道能否解决?? |