标题: [文件操作] 求助批处理匹配文件名称前19位并复制到对应的文件夹里面 [打印本页]
作者: l36420 时间: 2022-3-18 17:59 标题: 求助批处理匹配文件名称前19位并复制到对应的文件夹里面
我这有大量的pdf文件,想要将他们批量复制到对应前19位名称的文件夹里面。
例如441423017012JC10006登记表.pdf、441423017012JC10007登记表.pdf,移动到我创建好的 ,441423017012JC10006F00010001,441423017012JC10006F00010002,441423017012JC10007F00010001
作者: l36420 时间: 2022-3-18 17:59
回复 1# l36420
在线等。。。。
作者: l36420 时间: 2022-3-18 18:05
不一定得pdf,docx jpg txt什么也能通用的
作者: Batcher 时间: 2022-3-18 19:14
回复 1# l36420
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
如果仍有问题,请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ- @echo off
- setlocal enabledelayedexpansion
- cd /d "%~dp0"
- for /f "delims=" %%i in ('dir /b /a-d ^| findstr /v /x "%~nx0"') do (
- set "file=%%~ni"
- set "folder=!file:~0,19!"
- if not exist "!folder!" (
- md "!folder!"
- )
- move /y "%%i" "!folder!"
- )
复制代码
作者: l36420 时间: 2022-3-18 19:54
回复 4# Batcher
好的,我尝试下,谢谢你!
作者: qixiaobin0715 时间: 2022-3-19 08:48
本帖最后由 qixiaobin0715 于 2022-3-19 08:49 编辑
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /ad') do (
- set str=%%i
- set str=!str:~,19!
- copy !str!*.* %%i\>nul 2>nul
- )
复制代码
作者: l36420 时间: 2022-3-19 09:29
回复 6# qixiaobin0715
成功了,这就是我想要的效果。谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |