2008-5-8 13:37
530761333
530761333常用的批处理
汗,写完刚才的文章,考虑到可能有些人并不喜欢那种编程,所以东翻西找拿点简单东西来给大众的朋友们。
这些超小型的批处理都是自己写的,平时也经常来用,或许大家也能用到。虽然没有[color=#800080]udisk[/color]那样复杂或者更高的技术,但如果能用到,还是很方便的。
[color=#ff0000]重启/刷新explorer:ReloadExplorer.bat[/color]
[size=2][color=#ff6600]taskkill /f /im explorer.exe
start explorer[/color][/size]
把以上代码保存为*.bat就可以了,如果系统有typeandrun或者Launchy等软件,设成快捷键使用还是挺方便的。我使用的是vstart。
[color=#ff0000]删除空目录:DelEmptyDir.bat[/color]
[size=2][color=#ff6600]@echo off
del /f/s/ahsr Picasa.ini 2>nul
del /f/s/ahsr Thumbs.db 2>nul
rem del /f/s/ahsr Desktop.ini 2>nul[/color][/size]
[size=2][color=#ff6600]dir /ad /b /s /x |sort /r >empty.txt
del delete.txt >nul 2>nul
For /f "delims=" %%i in (empty.txt) DO (rd "%%i" 2>nul) && (echo "%%i">>delete.txt)
del empty.txt >nul 2>nul
echo "over!"
pause[/color][/size]
这个删除空目录跟正常的删除空目录不同的地方是,也用来删除“非空”目录。譬如picasa记载的地方,thumbs缓存的目录,自定义过的目录,如果单纯地rd是删不掉的。由于monyer用picasa,以前是没有智能删除目录功能的(不晓得现在或将来有没有),所以在动完图片后,这个批处理就派上了大用场。当然稍微改一改,做预览后删除也是可能的,删除后会生成一个delete.txt文件记录删除操作。
[color=#ff0000]系统文件替换:replacesystemfile.bat[/color]
[size=2][color=#ff6600]@echo off
copy taskmgr.exe %SystemRoot%\system32\dllcache\taskmgr.exe
copy taskmgr.exe %SystemRoot%\system32\taskmgr.exe[/color][/size]
[size=2][color=#ff6600]echo Replace Success
pause[/color][/size]
monyer重装系统后必须替换的系统软件有两个,一个是taskmgr,一个是notepad,新替换的taskmgr有映射路径显示;新替换的notepad为notepad2,功能跟UltraEdit有一拼,但关键是样子依旧是notepad的样子。
[color=#ff0000]用记事本打开:openwithnotepad.bat[/color]
[size=2][color=#ff6600]echo Windows Registry Editor Version 5.00>>tmp.reg
echo [HKEY_CLASSES_ROOT\*\shell]>>tmp.reg
echo [HKEY_CLASSES_ROOT\*\shell\Notepad]>>tmp.reg
echo @="用多功能记事本打开">>tmp.reg
echo [HKEY_CLASSES_ROOT\*\shell\Notepad\command]>>tmp.reg
echo @="notepad %1">>tmp.reg
echo [HKEY_CLASSES_ROOT\*\shell\Notepad2]>>tmp.reg
echo @="用记事本打开">>tmp.reg
echo [HKEY_CLASSES_ROOT\*\shell\Notepad2\command]>>tmp.reg
echo @="notepad2 %1">>tmp.reg
echo [HKEY_CURRENT_USER\Software\Notepad2\International]>>tmp.reg
echo "CharSet"=dword:00000086>>tmp.reg
echo "CodePage"=dword:000003a8>>tmp.reg
echo "AutoSelACP"=dword:00000000>>tmp.reg
regedit /s tmp.reg[/color][/size]
这个注册表的意思是添加“用记事本打开”到所有文件,当然我这里是两个,其中notepad.exe是notepad2的文件,而notepad2.exe指向的是系统原来的记事本文件notepad,不知道你能否明白我的意思——我上面说过我用notepad2已经替换了系统原来的了。
好了,就这些。电脑中其他的批处理倒是还有些,但是论实用,还是这些好些。上面额外谈到的一些软件都是效率软件,有兴趣的朋友不妨去搜搜,相信会有些收获,提高工作效率。