File batch DOS per trovare "nuovi" file per data


8

Il mio PC è entrato in un loop BSOD infinito, ma ho accesso a un prompt dei comandi in modalità provvisoria.

Sto cercando di farmi un'idea di "cosa è cambiato" che potrebbe averlo innescato. ad esempio, potrei avere avuto un virus o un aggiornamento dell'app è andato a gonfie vele.

Mi piacerebbe quindi vedere quali file sono stati creati / modificati negli ultimi giorni / settimana o almeno * .exe, * .dll, * .com, * .bat ecc.

Ho pensato che stavo bene con il mio Batch-fu ma sono sconcertato su come scrivere un rapido file batch / comando che elencherebbe i file per me.

REM This will find the files, but the results are all muddled
REM all EXE files, reverse sort by date, recursively through sub-directories

dir *.exe /O-D /S

Quello che mi piacerebbe davvero è trovare tutti (tipi di file eseguibili) che sono stati creati / modificati negli ultimi 3-7 giorni.

Qualcuno può indicarmi la giusta direzione?


Totalmente separato dal comando da eseguire, sembra che ci sia un'impostazione danneggiata da qualcuno, non un eseguibile aggiuntivo (che è quello che troverebbe il tuo script).
soandos,

@soandos - molto probabilmente, ho intenzione di indovinare che qualcosa che ho installato o aggiornato ... è ciò che ha innescato la modifica delle impostazioni. Ad ogni modo, penso che un rapido file batch per lo scenario sopra sarebbe ancora uno strumento davvero utile.
Todd McArthur,

@Todd, hai provato l'avvio da Last Known Good Configuration? windows.microsoft.com/en-US/windows7/… (lo stesso concetto si applica a WinXP / 2003)
Robert Kerr,

Perché non analizzi il dump della memoria dal BSOD?
ZippyV,

@ZippyV - Suppongo di poterlo fare ma non ho idea di come farlo.
Todd McArthur,

Risposte:


10

questo è un modo semplice, sebbene rotatorio, usando xcopy. puoi vedere xcopy /?per vedere gli interruttori ecc.

xcopy \windows\*.exe /L /S /D:12-01-2000 .

Questo comando produrrà un elenco di .EXEfile e percorsi nella \windowscartella in modo ricorsivo, che sono stati modificati il ​​12/1/2000 o dopo, senza copiarli effettivamente. NOTA c'è un punto alla fine del comando. È difficile da vedere con un carattere piccolo.

Modifica 1: ho rimosso /Fil comando originale, poiché era estraneo.

Modifica 2: è possibile reindirizzare l'output a " | more" se si desidera


2
appena prima di saltare su questo ... quale parte è la parte che dice "non copiare davvero"? ... è ad .es. la copia nella posizione originale dei file?
Todd McArthur,

2
/ L elenca solo, non copie
Keltari

@Todd McArthur do xcopy /? uomo
barlop

1
xcopy è un ottimo strumento, ma sottoutilizzato, in Windows. xxcopy, un programma di terze parti è ancora meglio. xxcopy.com/xcpymain.htm
Keltari

1
Elegante. Grazie. Ho convogliato i risultati in un file con > results.txt. Nota, se esegui il comando nella cartella da cui stai eseguendo xcopy, dovrai sostituire l'ultimo .con una destinazione fittizia o riceverai un avviso sulla copia ciclica.
Bloke CAD
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.