
다음과 같은 간단한 배치 스크립트가 있습니다.
cd "C:\Users\me\AppData\Local\Microsoft\Windows\Temporary Internet Files"
del *.* /f /q
pause
실행하면 \Temporary Internet Files\counters.dat
사용중이라 삭제할 수 없다고 뜨고 종료됩니다. 하지만 실행 중인 응용 프로그램과 관련하여 아무것도 변경하지 않고 폴더의 모든 내용을 직접 수동으로 삭제할 수 있습니다. 또한 숨김 파일/폴더가 표시되도록 설정했는데 표시되지도 않습니다.보다counters.dat 파일... 혹시 이런 일이 발생한 사람이 있나요?
답변1
배치 파일은 "사용 중인" 파일을 삭제할 수 없는데 해당 파일이 존재하지 않는 것 같나요?
counters.dat
나에게 표시됩니다:
C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files>dir /a
Volume in drive C has no label.
Volume Serial Number is C8D0-DF1E
Directory of C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files
10/06/2015 21:29 <DIR> .
10/06/2015 21:29 <DIR> ..
08/01/2015 23:31 <DIR> AntiPhishing
11/01/2015 08:28 <DIR> Content.IE5
04/01/2015 16:50 128 counters.dat
10/06/2015 21:29 84 desktop.ini
10/02/2015 12:03 <DIR> gegl-0.2
05/02/2015 23:44 <DIR> inkscape
08/01/2015 23:31 <DIR> Low
29/05/2015 12:16 <DIR> SQM
03/01/2015 17:11 <DIR> Virtualized
2 File(s) 212 bytes
9 Dir(s) 83,685,535,744 bytes free
삭제할 수 없습니다:
C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files>del counters.dat
C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat
The process cannot access the file because it is being used by another process.
C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files>
다음을 사용하면 resmon
어떤 프로세스가 파일을 사용하고 있는지 확인할 수 있습니다.
삭제할 수 없습니다.counters.dat
어떤 프로세스가 열려 있는 동안.
"디렉토리에 1개의 파일과 N개의 디렉터리가 표시되는 이유는 무엇입니까? 그런데 Windows 탐색기에서 이 위치를 탐색하면 0개의 디렉터리와 83개의 파일이 표시됩니까?"
Windows 7 및 8에서는 Internet Explorer가 보호된 위치에 저장하려는 파일을 저장하기 위해 가상 폴더를 만듭니다.
데이터는 실제로 실제 경로를 미러링하고 Temporary Internet Files
폴더 아래에 저장되는 가상화된 숨겨진 폴더에 기록됩니다.
가상 폴더가 표시되는 방식이 다르게 처리되는 explorer
것 같습니다 .dir
Cygwin ls
적어도 Content.IE5의 내용을 표시할 수는 있지만 표시 dir
할 수는 없습니다.
DavidPostill@Hal /c/Users/DavidPostill/AppData/Local/Microsoft/Windows/Temporary Internet Files
$ ls -al Content.IE5
total 692
drwxrwx---+ 1 DavidPostill None 0 Jan 11 07:28 .
drwxrwx---+ 1 DavidPostill None 0 Jun 10 21:29 ..
drwxrwx---+ 1 Administrators None 0 Jun 11 13:07 4EIQY12G
drwxrwx---+ 1 DavidPostill None 0 Jan 8 22:31 969NZU3P
drwxrwx---+ 1 Administrators None 0 Jan 10 23:18 97RLMZJM
drwxrwx---+ 1 DavidPostill None 0 Jan 8 22:31 ARML5AYH
-rwxrwx---+ 1 Administrators None 0 Jan 4 15:50 container.dat
drwxrwx---+ 1 Administrators None 0 Jun 11 13:23 DO6HI19N
drwxrwx---+ 1 Administrators None 0 Jan 9 23:28 FQECM0IG
drwxrwx---+ 1 DavidPostill None 0 Jan 8 22:31 HY66GH4K
drwxrwx---+ 1 DavidPostill None 0 Jan 8 22:31 IM8A2PXZ
drwxrwx---+ 1 Administrators None 0 Jun 11 13:07 KHCCNELO
drwxrwx---+ 1 Administrators None 0 Jan 9 23:28 MAX18LP0
drwxrwx---+ 1 Administrators None 0 Jun 11 13:08 OJ3O062M
drwxrwx---+ 1 Administrators None 0 Jan 9 23:28 YTDLISE8
윈도우 7 | 8은 또한 Internet Explorer가 보호된 위치에 저장하려고 하는 파일을 저장하기 위해 가상 폴더를 생성합니다. 따라서 Windows 폴더나 프로그램 파일에 데이터 파일을 쓰려고 할 때 '추가 기능'이 실패하는 대신 Windows 7 또는 Vista에서는 쓰기 작업을 가상의 동등한 작업으로 리디렉션합니다. 따라서 프로그램은 시스템 위치에 파일을 썼다고 믿고 계속 작동합니다. 데이터가 실제 경로를 반영하고 '임시 인터넷 파일' 폴더에 저장되는 가상화된 숨겨진 폴더에 실제로 기록되었다는 사실을 거의 깨닫지 못했습니다.