如果有大量文件需要提取或复制其中的部分文件(bat/批处理) |
您所在的位置:网站首页 › 批量复制文件名到text › 如果有大量文件需要提取或复制其中的部分文件(bat/批处理) |
1. 首先在桌面新建文件夹取名(文件批量查找 2.0)。 12.在文件中新建文件(两个文件夹,三个TXT(文本文档)),并修改为以下文件名,更改其中两个文件后缀名为(*.bat) 23.单击右键编辑打开, 批量处理文件(复制),其中的路径参考自己的文件路径。 复制:
@echo off
rem 按txt文本里列出的文件名复制/拷贝文件
title 提示程序只能在桌面运行
cd /d "%~dp0"
set "源目录=C:\Users\EDZ\Desktop\文件批量查找 2.0\源文件"
set "新目录=C:\Users\EDZ\Desktop\文件批量查找 2.0\错误文件"
set "文本=错误列表.txt"
if not exist "%新目录%" md "%新目录%"
for /f "delims=" %%a in ('dir /ad/b/s "%源目录%\"') do (
for /f "delims=" %%b in ('type "%文本%"') do (
if exist "%%a\*%%b.*" (
set "oldpath=%%a"
set "name=*%%b.*"
setlocal enabledelayedexpansion
set "newpath=!oldpath:%源目录%=%新目录%!
if not exist "!newpath!" md "!newpath!"
copy /y "!oldpath!\!name!" "!newpath!\"
endlocal
)
)
)
echo;%#% +%$%%$% %z%
pause 1 2 4.单击右键编辑打开, 批量处理文件(剪切),其中的路径参考自己的文件路径。 剪切: @echo off
rem 按txt文本里列出的文件名复制/拷贝文件
title 提示程序只能在桌面运行
cd /d "%~dp0"
set "源目录=C:\Users\EDZ\Desktop\文件批量查找 2.0\源文件"
set "新目录=C:\Users\EDZ\Desktop\文件批量查找 2.0\错误文件"
set "文本=错误列表.txt"
if not exist "%新目录%" md "%新目录%"
for /f "delims=" %%a in ('dir /ad/b/s "%源目录%\"') do (
for /f "delims=" %%b in ('type "%文本%"') do (
if exist "%%a\*%%b.*" (
set "oldpath=%%a"
set "name=*%%b.*"
setlocal enabledelayedexpansion
set "newpath=!oldpath:%源目录%=%新目录%!
if not exist "!newpath!" md "!newpath!" "!newpath!\"
move/y "!oldpath!\!name!" "!newpath!\"
endlocal
)
)
) echo;%#% +%$%%$% %z% pause 5.最后在错误列表里放入自己需要提取的文件名,在源文件放入自己需要提取的文件。 (*错误列表里第一排要空出来*) 6.运行结果 运行结果 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |