本帖最后由 thp2008 于 2023-9-19 16:29 编辑
我让Ai给我写了个将迅雷已下载完成的部分(跳过所有.bt.xltd文件),复制到BitComet 继继续下载,同时删除BitComet 同目录下的同名.bc!文件。
1、但是Ai始终写的,都没办法,成功跳过所有.bt.xltd文件
2、就是删除BitComet 同目录下的同名.bc!文件,Ai所始终处理不了.bc!后面这个感叹号。所以无法成功删除。
3、最好帮我加一个判断,就是迅雷已下载完成的,BitComet也完成了的,这种就跳过,不要复制了。也就是,第一段,得出的文件名,加多一个判断,如果在Bitcomt中也存在,并且没有.bc!那就跳过。
Ai也没那么聪明,有些东西,还是要靠各位高手。
帮我看看,修复这些问题。谢谢!- @echo off
- title 将迅雷已下载完成的部分,复制到BitComet 继继续下载,同时删除BitComet 同名.bc!文件。
-
- setlocal enabledelayedexpansion
-
- set xl=F:\XunLei\原创精品电影1000GB电影
- set bt=E:\BitComet\原创精品电影1000GB电影
-
- echo.
-
- rem 递归复制文件和目录结构,排除%xl%目录下的*.bt.xltd文件
- echo 正在检查并移动文件...
- for /r "%xl%" %%i in (*) do (
- set "exclude=%%i"
- if "!exclude!" neq ".bt.xltd" (
- set "source=%%i"
- set "destination=!source:%xl%=%bt%!"
- for %%d in (!destination!) do (
- set "destination=%%~dpd"
- )
-
- rem 检查BitComet目录是否存在同名的.bc!文件
- set "bcfile=!destination!%%~nxi.bc^!"
-
- if exist "!bcfile!" (
- echo 删除已存在的.bc!文件: !bcfile!
- del "!bcfile!"
- )
-
- rem 创建目标目录(如果不存在)
- if not exist "!destination!" (
- mkdir "!destination!"
- )
-
- rem 复制文件到目标目录
- copy "!source!" "!destination!"
- )
-
- )
-
- echo.
- echo 文件移动完成!
- pause
-
- endlocal
复制代码
|