返回列表 发帖

[文件操作] 求助:批处理move字符截取问题

我这里有几个文件为:1234上aaaaa     1234上01aaaaa              789456上aaaaaa       789456上aaaaaa如何把上以前相同的文件移动到同一个文件夹里面?上字之前的长度都不一样如何截取字符?

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&exitCOPY

TOP

回复 2# went


    万分感谢

TOP

回复 2# went


    不好意思哦,还有个问题想请教一下就是截取的时候能不能包含上,你这个是截取上之前的能把上包含进去?

TOP

回复 4# asdxyxy


    把9,10行修改为
if not exist "%%i%key%" mkdir "%%i%key%" >nul 2>nul
move "%%i%key%%%j" "%%i%key%\%%i%key%%%j" COPY

TOP

返回列表