C ++使用批处理脚本清除所有浏览器cookie

时间:2016-02-06 21:56:44

标签: javascript c++ batch-file cookies

大家好我需要帮助清理使用c ++程序的cookie,我发现一些方法可以在批处理文件中进行,但我不认为它可能适用于所有的pcs,因为代码是用存储目录定义但是如果用户安装了Windows驱动器D:/?

http://www.catonmat.net/blog/clear-privacy-ie-firefox-opera-chrome-safari/

set ChromeDir=C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data

del /q /s /f "%ChromeDir%"
rd /s /q "%ChromeDir%"

就像在上面的代码中一样,有人可以显示清除cookie的效果方法,如果可能的话,只需清除所有主要浏览器中给定网站的cookie,我会重新搜索但很多找不到我想要的结果,请帮助我们。

所有帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

  

在查看以下答案之前:为什么要删除“用户”   数据“?而是删除特定的缓存文件?

您需要查看%appdata% - 不要担心C:\或D:\

但它指的是:C:\ Users \%username%\ AppData \ Roaming

所以上一个目录然后从那里转到Local \ Google \ Chrome删除用户数据

@echo off
pushd %appdata%
cd..
if exist "%cd%\Local\Google\Chrome\User Data" (
rmdir /s /q "%cd%\Local\Google\Chrome\User Data"
)
popd

如果要删除特定网站设置的cookie,可以使用以下批处理脚本:

    @echo off
set /p yoursite="What is the website that you want to delete the cookies for ? Just type without 'www': "
if exist resetErrorLevel.bat (
  break > resetErrorLevel.bat
)
echo exit /b 0 >> resetErrorLevel.bat
if exist %USERPROFILE%\Cookies\* (
  :loop
  for /f "tokens=*" %%L in ('dir /b "%USERPROFILE%\Cookies"') do (
        if exist %%L\* (
            rem a directory!
         )  else (
                if "%%~xL" EQU ".txt" (
                    if exist "%USERPROFILE%\Cookies\%%L" (
                       call resetErrorLevel.bat
                       for /f "tokens=* delims= " %%A in (%USERPROFILE%\Cookies\%%L) do (
                         echo.%%A | findstr /c:"%yoursite%" >nul
                         if errorlevel 1 ( 
                                  echo Deleting file ...
                                  del /q /s /f "%USERPROFILE%\Cookies\%%L" 
                                  goto :loop
                               )
                        )
                    )
                )
            )
    )

    del resetErrorLevel.bat
)

只需复制deletecookies.bat中的上述脚本并运行它,它会要求您输入一个特定的网站,如果你想删除yahoo.com,只需输入'yahoo.com'而不是www.yahoo.com