파일을 c : \ prueba1에서 c : \ prueba99로 이동해야하지만 원본 디렉토리의 모든 파일을 비교하는 방법을 알지 못합니다 (c : \ prueba99)을 사용하여 디렉토리의 마지막 수정 된 파일을 제외하고 디렉토리의 모든 파일을 이동합니다. 나는 InstallDate, LastModified를 가진 wmic 명령을 알고 있지만, 변수를 설정하고 읽은 한 파일이 마지막으로 수정되었음을 알기 위해 비교할 ms-dos 구문을 알지 못합니다.마지막으로 수정 한 파일을 제외한 모든 파일을 새 디렉토리에 복사하십시오.
예를 발견했습니다 :
for /f "delims=" %%A in ('wmic datafile where "drive = 'c:' and path='\\windows\\'"
get LastModified^,Name /format:table^|find ":"^|sort /r') do @echo %%A
그리고 데이터 파일 이름 만 나열하고 파일 자체는 표시하지 않으므로 결과가 수정되지 않았습니다.
이 내 수정 된 버전입니다 :
for /f "skip=1 delims=" %%A in ('wmic datafile where "drive = 'c:' and path='\\prueba1\\'"
get LastModified^,Name /format:table^|find ":"^| sort/r') do move (%%A) c:\prueba99
무엇을하지 말 일세/B/TW의/외경/광고 의미? –
@MethodistMX, 파일 이름 ('/ b') 만 날짜 정렬 ('/ tw')에 수정 날짜 사용, 날짜 내림차순으로 정렬 ('/ o-d'), 디렉토리 ('/ a-d') –