因为电影服务器的空间不够了,所以想删一些平时没人看点击率低的电影,经过查找发现有关电影的信息都放在每个电影文件夹的info.xml文件里,我写了个不是很完善的批处理,不太很精准,但能提取大部分的电影文件名和点击率,不过有一些以我现在的能力实在提取不出来,但又不太会使用sed,fr这些外部命令,所以想请大家帮我一下。我还有个不情之请,如果可以的话尽量不要使用外部命令,即便使用的话也请教我下每句的用法,呵呵,真是不好意思。本来一个贴就能发完的,后面还是高估我的能力了。
这个是我写的批处理:
@echo off
for /f %%i in ('dir /b /s /a "*.xml"') do (
for /f "tokens=3 delims=[]" %%a in (%%i) do (
for /f "tokens=29 delims=click" %%b in (%%i) do (
for /f "tokens=2 delims=><" %%c in ("%%b") do (
echo %%c|findstr [0-9]>nul2>nul&&echo %%a的点击率为%%c次||for /f "tokens=31 delims=click" %%d in (%%i) do (
for /f "tokens=2 delims=><" %%e in ("%%d") do (
echo %%a的点击率为%%e次|findstr [0-9]||echo %%~fa>>提取点击率出错的电影.txt
)
)
)
)
)
)
pause
这个是一部分xml文件的打包。
[url]http://upload.cn-dos.net/img/1366.rar[/url]
这个是我写的批处理:
@echo off
for /f %%i in ('dir /b /s /a "*.xml"') do (
for /f "tokens=3 delims=[]" %%a in (%%i) do (
for /f "tokens=29 delims=click" %%b in (%%i) do (
for /f "tokens=2 delims=><" %%c in ("%%b") do (
echo %%c|findstr [0-9]>nul2>nul&&echo %%a的点击率为%%c次||for /f "tokens=31 delims=click" %%d in (%%i) do (
for /f "tokens=2 delims=><" %%e in ("%%d") do (
echo %%a的点击率为%%e次|findstr [0-9]||echo %%~fa>>提取点击率出错的电影.txt
)
)
)
)
)
)
pause
这个是一部分xml文件的打包。
[url]http://upload.cn-dos.net/img/1366.rar[/url]

