질문과 답변
윈 도 우 엣지 캐쉬나 쿠키 삭제하는 배치파일
2022.12.23 09:59
엣지 캐쉬나 쿠키 삭제하는 배치파일 명령어가 어떻게 될까요?
사용자 이름은 여러가지여서 %userprofile% 경로는 이렇게 될것 같은데
아시는 분 부탁드립니다.
댓글 [2]
-
zerojiddu 2022.12.23 14:36 -
토르망치 2022.12.27 10:03
긴 답변 감사합니다 한번 해봐야겠습니다. 정성스럽게 답변해주셔서 감사합니다 ^^
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
95645 | 소프트웨어| ventoy-1.0.85 사용중인데 없었던 화면이 나타 납니다 [4] | 놋지미 | 826 | 12-24 |
95644 | 윈 도 우| 언제부터인가 이런 증상이 생겨서 사용할때마다 F1을 눌러... [5] | 한번에한걸음씩 | 1020 | 12-24 |
95643 | 기 타| 입문자님의 (우인님 Quantum PE 헤쳐모여 설치 체험기) 따... [7] | Jirisan | 649 | 12-24 |
95642 | 윈 도 우| 부팅진입후 이런 문구가 계속 나옵니다. 제거 방법좀 요청... [10] | 배움의진지 | 1375 | 12-23 |
95641 | 모 바 일| 안드로이드 태블릿 여러대 셋팅 방법 있나요? [2] | 흠냐리 | 527 | 12-23 |
95640 | 하드웨어| 사진을 복구 했는데도 볼 수가 없어요 도와주세요 [11] | 혹등고래 | 933 | 12-23 |
95639 | 윈 도 우| 요즘 윈도우 설치하는 방법이 이게 맞을까요? [17] | ljw8611 | 1123 | 12-23 |
95638 | 소프트웨어| 음악 플레이어 잘 아시는 분.. [6] | 열린하늘 | 983 | 12-23 |
» | 윈 도 우| 엣지 캐쉬나 쿠키 삭제하는 배치파일 [2] | 토르망치 | 855 | 12-23 |
95636 | 기 타| 우인님 뚱뚱한pe 벤토리로 부팅하니.. [11] | 빨간미소 | 1255 | 12-22 |
95635 | 하드웨어| 컴터 견적 부탁드립니다. [5] | 스카이피아 | 583 | 12-22 |
95634 | 윈 도 우| 백신 알림이 계속 뜹니다 [4] | 티에리 | 695 | 12-22 |
95633 | 기 타| 혹시 지면 신문 보는 사이트가 있나요? [7] | 테츠로 | 659 | 12-22 |
95632 | 기 타| mp4 파일 title 변경 문의 [3] | 3561 | 363 | 12-22 |
95631 | 소프트웨어| .usb 사용기록 지우는 프로그램 [4] | First. | 813 | 12-22 |
95630 | 윈 도 우| 윈도우7 임베디드 포스 레디 or 일반 윈도우7 [4] | MSTSC | 719 | 12-22 |
95629 | 윈 도 우| 윈도우11로 (만) 업데이트 차단이나 끄기 가능한가요 ? [1] | Outlet.IND | 580 | 12-22 |
95628 | 윈 도 우| PE에 12세대 건너뛰고 13세대 VMD IRST만 설치했는데 [13] | chrome' | 980 | 12-22 |
95627 | 윈 도 우| 윈도우11 업데이트 질문입니다. [1] | 양치기영감 | 401 | 12-22 |
95626 | 소프트웨어| Toggle Defender.bat [4] | 즐거운컴 | 519 | 12-22 |
여기에 엣지 삭제할 파일,폴더가 다 있어요.
"%LocalAppData%\Microsoft\Edge\User Data\Default"
밑의 경우는 파워쉘로 해봤어요.
1번 스크립트는,
저 엣지 폴더에서 기록 저장된 모든 파일.폴더를 찾아서 삭제함.
엣지 시작하면 초기설정을 다시 해줘야 함. 하지만, 엣지 에러는 전혀 없어요.
전체 스크립트 복사후 엔터치고, 이것만 쳐주면 됩니다.
Remove-CacheFiles "$env:LocalAppData\Microsoft\Edge\User Data\Default"
2번 스크립트는,
엣지 초기설정 다시할 필요없음. 엣지 에러도 역시 없음.
그 설정창에 아무런 체크가 안됐을때를 기준으로 스크립트를 짰음.
단점 - 반복적으로 스크립트를 실행하면
님 설정창 체크상태에 따라 키보드 자판 명령을 조금 변경해야됨.
1번.
Function Remove-CacheFiles {
param([Parameter(Mandatory=$true)][string]$path)
if((Test-Path $path))
{
if([System.IO.Directory]::Exists($path))
{
try
{
if($path[-1] -eq '\')
{
[int]$pathSubString = $path.ToCharArray().Count - 1
$sanitizedPath = $path.SubString(0, $pathSubString)
Remove-Item -Path "$sanitizedPath\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose
}
else
{
Remove-Item -Path "$path\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose
}
} catch { }
}
if([System.IO.File]::Exists($path))
{ Remove-item -path "$path" -Recurse -Force -EA 0 -Ver }
else
{
try
{
Remove-Item -Path $path -Force -ErrorAction SilentlyContinue -Verbose
} catch { }
}
}
}
Function Clear-EdgeCache {
param([string]$LAD=$env:LocalAppData)
if((Test-Path "$LAD\Microsoft\Edge\User Data\Default"))
{
$EdgeAppData = "$LAD\Microsoft\Edge\User Data\Default"
$possibleCachePaths = @('Cache','Cache2\entries','IndexedDB','Service Worker','Local Storage','Databases','Cookies','History','Top Sites','Visited Links','Web Data','Media History','Cookies-Journal')
ForEach($cachePath in $possibleCachePaths)
{
Remove-CacheFiles "$EdgeAppData$cachePath"
}
}
}
2번.
Start-Process msedge
Start-Sleep 1
$EdgeTitle = (get-process msedge).MainWindowTitle
Write-Output "edge://settings/clearBrowserData" | Set-ClipBoard
$CallObj = New-Object -comObject 'WScript.Shell'
$CallObj.AppActivate("$EdgeTitle")
Sleep 1
$CallObj.SendKeys("^{t}")
Sleep 1
$CallObj.SendKeys("^{v}")
$CallObj.SendKeys("{Enter}")
Sleep 3
$CallObj.SendKeys("{ENTER}{DOWN}{DOWN}")
$CallObj.SendKeys("{DOWN}{DOWN}{ENTER}")
Sleep 3
$CallObj.SendKeys(" {TAB}{""} {TAB}{""}")
Sleep 1
$CallObj.SendKeys(" {TAB}{""} {TAB}{""}")
Sleep 1
$CallObj.SendKeys(" {TAB}{""} {TAB}{""}")
Sleep 1
$CallObj.SendKeys(" {TAB}{""} {TAB}{""}")
Sleep 1
$CallObj.SendKeys(" {TAB}{""} {TAB}{TAB}{TAB}")
Sleep 2
$CallObj.SendKeys("{ENTER}")
Sleep 2
$CallObj.SendKeys("%{F4}")
Sleep 1
[System.Runtime.InteropServices.Marshal]::ReleaseComObject([System.__ComObject]$CallObj)
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()