|
|
发表于 2023-1-17 10:15:56
|
显示全部楼层
本帖最后由 qixiaobin0715 于 2023-1-17 10:57 编辑
回复 1# fang139842
1.批处理文件与文件名列表文件list.txt放在同一目录;
2.假设源文件目录为:D:\abc;目标目录为:D:\123;
3.批处理文件与列表文件均存为ANSI编码:- @echo off
- set SourceFolder=D:\abc
- set TargetFolder=D:\123
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in (list.txt) do (
- cd /d "%SourceFolder%"
- if "%%~xa"=="" (
- for /f "delims=" %%i in ('dir /b /s /a-d "%%a.*"') do (
- set str=%%~dpi
- md "%TargetFolder%!str:%cd%=!">nul 2>nul
- copy "%%i" "%TargetFolder%!str:%cd%=!">nul 2>nul
- ) else (
- for /f "delims=" %%i in ('dir /b /s /a-d "%%a"') do (
- set str=%%~dpi
- md "%TargetFolder%!str:%cd%=!">nul 2>nul
- copy "%%i" "%TargetFolder%!str:%cd%=!">nul 2>nul
- )
- )
- )
- pause
复制代码 代码未经测试。 |
|