我有60000多个txt文件,他们的文件名可能含有特殊字符。现在我想把它们分成两部分,一部分是文件内容有字符串“-beijing”的,其他的算另外一部分。
开始想把setlocal enabledelayedexpansion放在最外面,但发现漏掉了几个特殊的文件名。所以把它放在了里面。但是不知道为什么K就不能累加了?怎么样才能让K也像n一样累加啊。
:start
set n=0
set k=0
for /r E:\terry\test %%a in (*.txt) do (
set m=0
set /a n+=1
set tpath=%%~Fa
set fname=%%~na
setlocal enabledelayedexpansion
for /f "tokens=1 delims=-" %%b in ('findstr /i "\-beijing" "!tpath!"') do (
set temp=%%b
set /a m+=1
if !m! == 1 set /a K+=1&&echo !temp!>>E:\terry\beijing.txt&&move !tpath! E:\terry\beijing)
cls
echo totally scan !n! files
echo totally find !k! beijing files
endlocal
)
开始想把setlocal enabledelayedexpansion放在最外面,但发现漏掉了几个特殊的文件名。所以把它放在了里面。但是不知道为什么K就不能累加了?怎么样才能让K也像n一样累加啊。
:start
set n=0
set k=0
for /r E:\terry\test %%a in (*.txt) do (
set m=0
set /a n+=1
set tpath=%%~Fa
set fname=%%~na
setlocal enabledelayedexpansion
for /f "tokens=1 delims=-" %%b in ('findstr /i "\-beijing" "!tpath!"') do (
set temp=%%b
set /a m+=1
if !m! == 1 set /a K+=1&&echo !temp!>>E:\terry\beijing.txt&&move !tpath! E:\terry\beijing)
cls
echo totally scan !n! files
echo totally find !k! beijing files
endlocal
)
