在完美者论坛上面看到了这个批处理,想想看吧,我的批处理又没有长进了,来复习一下。
原帖作者是dornassy  原帖地址点这里

先说一下事件的背景:

暴风影音5本地视频不能实现左眼键功能,但都知道有个bug,改名为 欢迎体验神奇“左眼键”.flv ,双击播放可开启“左眼键”功能。
但每次改动后,原视频名字忘记,怎么办?win7可通过mklink实现,xp就悲剧了。
通过两个批处理,就能改名,看完后恢复文件名。操作就是把附件解压的两个批处理拷贝到视频文件所在目录内,拖动视频文件到“改名.bat”上,就改了名称;看完后将“欢迎体验神奇“左眼键”.flv”拖到“恢复.bat”上,名字就改回去了。网上的破解我这没能实现。这种方法虽然麻烦,但为了使本地视频清晰,还是值得的。

原文的图片链接(点开查看):图片1  图片2

看如下“改名.bat”的代码:

set filename=%~n1%~x1
echo %filename% >"zzz.zzz"
ren %1 "欢迎体验神奇“左眼键”.flv"
exit

其中,第一句的意思是设定一个变量名字为filename,%~n1和%~x1就是分别获取文件的文件名和扩展名。

第二句的意思是把这个名字写入zzz.zzz的临时文件中(这个文件不是在当前目录下面的哦,而是在“C:\Documents and Settings\[用户名]\zzz.zzz”,这是xp机器下面的位置,win7的话可能有所不同。)

第三句是更改文件的名字为”欢迎体验神奇“左眼键”.flv”

第四句就是退出批处理了。

然后就到“恢复.bat”的代码了:

for /f %%i in (zzz.zzz) do ren %1 %%i

恢复的代码很简单,就一句话,这句话的意思是获取zzz.zzz文件里面的内容并修被改名的文件的名字。

其中,“/f”是使用for命令的文件解析功能,用来读取文件内容。%%i是将文件的一行内容作为变量赋给i。后面的ren %1 %%i就是把%1这个变量文件名改为%%i。

嗯嗯,大概来说就是这么个意思了。也不知道对不对,也许是有错,但这个只作为学习批处理入门的一些笔记,有错误的话,欢迎大家指出。

这个批处理的只能改一个名字!!换言之,你看了要体验左眼功能的话,改完了第一个文件名字,必须要恢复这个文件名之后再去改第二个文件名,不然的话,第一个文件名将不可恢复。(为什么要改名?因为暴风影音5播放本地视频的话,要把视频文件名字改为“欢迎体验神奇“左眼键”.flv”才可以体验左眼高清。)

PS:这个批处理还忘记了在恢复文件的时候要清理掉那个zzz.zzz文件。。。。不过也没关系啦,这个文件会随这你用暴风左眼而建立,文件也很小,删不删都没关系了。

藏剑山庄原创文章,未经允许,禁止转载!

原文链接:http://blog.yanwen.org/archives/878.html