无忧启动论坛

标题: 求一个xp下检测指定文件存在与否的批处理 [打印本页]

作者: chinaren12    时间: 2013-10-4 09:12
标题: 求一个xp下检测指定文件存在与否的批处理
事情是这样的,当xp启动到桌面时,批处理启动。

首先,批处理自动检测c:\windows\bsjj.exe和c:\program files\baidu\bdsd.exe存在与否,
当bsjj.exe存在时,但bdsd.exe不存在,不做任何操作,直接退出。
当检测到bsjj.exe存在,并且bdsd.exe也同时存在时,删除bsjj.exe。并且删除注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\bdsd,同时清空administrator目录下的收藏夹。并退出,同时删除批处理本身。


求高手了。我只会搞简单的批处理,复杂的不会搞呀。谢谢各位高手了。
作者: pznpt    时间: 2013-10-4 15:45
@echo off
if exist "c:\windows\bsjj.exe" if exist "c:\program files\baidu\bdsd.exe" (
    del /a/q/f "c:\windows\bsjj.exe"
    reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\bdsd" /f
    pushd "C:\Documents and Settings\Administrator\Favorites\"
    for /f "delims=" %%a in ('dir /a/b') do rd /s/q "%%a\"2>nul||del /a/q/f "%%a"
    popd
    del "%~0"
)

作者: chinaren12    时间: 2013-10-4 18:16
感谢2楼的高手出手,虽然我还没有测试,但是先感谢你了。另外,pushd这是一个命令吗????
作者: chinaren12    时间: 2013-10-4 18:18
果然,pushd和popd都是xp下的命令呀,高手呀!!!
作者: chinaren12    时间: 2013-10-5 23:44
高手呀,今天测试了一下,完全达到想要的效果,谢谢2楼的朋友了。
作者: chinaren12    时间: 2013-10-8 11:33
pznpt 发表于 2013-10-4 15:45

再请问一下,为什么我在你的批处理的中间加了2条删除指定文件和指定文件夹的命令却不能正确执行呢???

请高手指点。。

@echo off
if exist "c:\windows\bsjj.exe" if exist "c:\program files\baidu\bdsd.exe" (
     del /a/q/f "c:\windows\bsjj.exe"
     reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\bdsd" /f
    rd /s /q "C:\Documents and Settings\All Users\「开始」菜单\程序\360杀毒"
    del /a/q/f "C:\Documents and Settings\Administrator\「开始」菜单\程序\360安全卫士\卸载360安全卫士.lnk"

     pushd "C:\Documents and Settings\Administrator\Favorites\"
     for /f "delims=" %%a in ('dir /a/b') do rd /s/q "%%a\"2>nul||del /a/q/f "%%a"
     popd
     del "%~0"
)




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3