수정 된 날짜와 각 파일의 이름을 인쇄하기위한 배치 코드를 얻으려고합니다. (더 많은 속성은 괜찮습니다. 그 두 가지) "최근 항목"폴더에 있습니다. 몇 가지 코드를 시도했지만 슬프게도 작동하지 않을 것입니다. 어떤 방향 으로든 크게 감사하겠습니다."최근 항목"폴더 안에있는 내용의 목록을 인쇄하는 배치 코드
답변
최근 항목은 다음 위치에 있습니다
%userprofile%\Appdata\Roaming\Microsoft\Windows\Recent
그러나 최근 오픈 항목에 대한 링크 만 (.lnk
파일)이 포함되어 있습니다. 그래서
dir /o:d /t:c "%userprofile%\Appdata\Roaming\Microsoft\Windows\Recent"
그들을 나열합니다하지만 파일 디렉토리를 형성 구별하기 힘들 것입니다. 여기
당신이 WMIC 쿼리에 대한 추가 정보를 원하시면 (느린 될 수있다)을 얻을 수있는 방법은 다음과 같습니다
1.
는 "최근"폴더를 얻으려면 모든 채팅 같은 토론을 고려하여 촬영
WMIC DATAFILE WHERE "PATH='\\Users\\username\\Appdata\\Roaming\\Microsoft\\Windows\\Recent\\' " GET LastAccessed, LastModified, Name, FileSize
고마워요.하지만 팝업이 실제로 빠르게 나타나고 닫힙니다. 정말 빨리 끝납니다. 무엇인가 놓친 건가요? –
@ Jwhite가 명령 프롬프트에서 직접 명령을 실행하려고 시도하거나 배치 파일의 끝에 PAUSE가 설정되어있는 경우 – npocmaka
배치 파일이 최근 항목 폴더에 있어야 제대로 작동합니다. C : \ users \ white sign company \ appdata \ romaing \ microsoft \ windows> dir/o : d/t : c C : \ users \ white 기호 company \ appdata \ romaing \ microsoft \ windows \ recent 지정한 경로를 찾을 수 없습니다. –
:
`For /F "tokens=1,2*" %%G in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v recent ^|Find /I "recent"') do @echo G="%%G" H="%%H" I="%%I"`
그리고 당신은 대체 할 수있는 @echo G="%%G" H="%%H" I="%%I"
set "recentfldr=%%I"
을 가진 dir "%recentfldr%\"
계속 거라고 등 dir
명령이 종료가 (dir
수의에 대한 스위치를 추가하지만, 참고 운영자 ^>
리디렉션 탈출)까지
2.
가 기다립니다 :
start "" /wait cmd /C dir /s "%recentfldr%\" ^> "%temp%\afile.txt"
3.
프린터를 기본값으로 텍스트 파일을 보내려면을 :
%SystemRoot%\system32\NOTEPAD.EXE /p "%temp%\afile.txt"
행운을 빌어 요!
'dir/T : W "full_path_to_folder"' '/ T : C' 생성,'/ T : A'마지막 접근,'/ T : W' 마지막 쓰여진 (/ T) (태만). '/ TW :'/ TW :'/ TW :'대신'/ TW' 문법 패턴 (누락 콜론) – JosefZ
제대로 작동하지 않을 수 있습니다. 내 전체 코드는 이런 식으로 보입니다. @echo OFF dir/T : W "C : \ Users \ White Sign Company \ AppData \ Roaming \ Microsoft \ Windows \ Recent" : 끝 끝내기 –
exit는 일괄 처리 및 명령 창을 닫습니다. 'exit/B' 또는'pause & exit/B'를 사용하십시오. 또한 사용을 위해 출력을 파일로 재지 정할 수도 있습니다 :'dir/T : W "full_path_to_folder"> afile.txt'. 'afile.txt'는 _full path_가 될 수 있습니다. '% temp % \ afile.txt' – JosefZ