标题: [文件操作] 求助:批处理move字符截取问题 [打印本页]
作者: asdxyxy 时间: 2020-4-19 12:58 标题: 求助:批处理move字符截取问题
我这里有几个文件为:1234上aaaaa 1234上01aaaaa 789456上aaaaaa 789456上aaaaaa如何把上以前相同的文件移动到同一个文件夹里面?上字之前的长度都不一样如何截取字符?
作者: went 时间: 2020-4-19 13:10
ANSI- @echo off
- REM 主文件夹
- set "folder=C:\Users\lenovo\Desktop\0"
- REM 分隔符
- set "key=上"
- REM 移动
- cd /d "%folder%"
- for /f "tokens=1* delims=%key%" %%i in ('dir /b /a-d "*%key%*"') do (
- if not exist "%%i" mkdir "%%i" >nul 2>nul
- move "%%i%key%%%j" "%%i\%%i%key%%%j"
- )
- pause&exit
复制代码
作者: asdxyxy 时间: 2020-4-19 13:40
回复 2# went
万分感谢
作者: asdxyxy 时间: 2020-4-19 20:49
回复 2# went
不好意思哦,还有个问题想请教一下就是截取的时候能不能包含上,你这个是截取上之前的能把上包含进去?
作者: went 时间: 2020-4-19 21:53
回复 4# asdxyxy
把9,10行修改为- if not exist "%%i%key%" mkdir "%%i%key%" >nul 2>nul
- move "%%i%key%%%j" "%%i%key%\%%i%key%%%j"
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |