Avec Internet Explorer, vous pouvez créer un fichier .bat
pour effacer le cache.
Exemple:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
REM History:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
REM Cookies:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
REM Temp Internet Files:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
REM Form Data:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
REM Passwords:
REM RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
REM OR
REM All:
rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
Est-il possible de faire cela avec Chrome et/ou Firefox?
C'est-à-dire qu'avec un fichier .bat
ou un script powershell s'exécutant sur une machine Windows, effacez le cache de Chrome ou de Firefox?
Je promets, j'ai regardé.
Dans Chrome, vous pouvez effacer le cache en supprimant le contenu du dossier Cache dans %LocalAppData%\Google\Chrome\User Data\Default\Cache
. L'historique, les cookies, etc. sont des fichiers de base de données SQLite dans le dossier parent. Vous pouvez donc vous en débarrasser également si vous souhaitez tout supprimer, comme dans votre exemple avec Internet Explorer:
$Items = @('Archived History',
'Cache\*',
'Cookies',
'History',
'Login Data',
'Top Sites',
'Visited Links',
'Web Data')
$Folder = "$($env:LOCALAPPDATA)\Google\Chrome\User Data\Default"
$Items | % {
if (Test-Path "$Folder\$_") {
Remove-Item "$Folder\$_"
}
}
Powershell qui tue le chrome et nettoie tous les profils de l'utilisateur en chrome:
taskkill /F /IM "chrome.exe"
Start-Sleep -Seconds 5
$Items = @('Archived History',
'Cache\*',
'Cookies',
'History',
#'Login Data',
'Top Sites',
'Visited Links'
#'Web Data'
)
$Folders = Get-ChildItem "$($env:LOCALAPPDATA)\Google\Chrome\User Data" | ?{ $_.PSIsContainer -and $_.Name -eq "Default" -or $_.Name -like "Profile*"}
$Folders | ForEach-Object {
$tmp = $_
$Items | ForEach-Object {
if((Test-Path -Path "$tmp\$_" )){
Remove-Item "$tmp\$_"
}
}
}