Ciclo della riga di comando per eseguire il comando su tutti i file in una directory (oltre alle directory secondarie, se possibile


14

Suppongo che sia abbastanza facile da fare, ma non ho esperienza con le utility della riga di comando di Windows. Fondamentalmente, ho bisogno di scorrere su tutti i file in una directory (ottimo se può fare sottodirectory, ma posso eseguirlo su ciascuna delle 5 directory se necessario), ottenere il nome come variabile e farlo funzionare

"C:\Program Files\ImageMagick-6.7.6-Q16\convert.exe" -compress LZW 
   -colorspace Gray -colors 32 file_var file_var

Ho visto dinamicamente i file in un prompt dei comandi per loop . Sarei in grado di usarlo (scambiando il SET ... con il comando sopra)? Lo spazio sul computer in questione è al di là limitato, quindi non posso eseguire un backup prima di eseguirlo in questa fase (male, lo so).


Robert, se sei riuscito a rispondere alla tua domanda, per favore aggiungi la tua risposta e accettala come quella corretta.
Julian Knight

Non penso che sia esattamente quello che vuoi, la fine di esso ( "%%f" "%%f") posizionerà il nome del file (con percorso completo) due volte. Probabilmente vuoi usare qualcosa di simile "%%f" "%%~dpnf.gif"per cambiare l'estensione del file di output.
Synetech,

@JulianKnight - grazie, in realtà ho provato a tornare indietro quando, ma penso che ci sia stata un'attesa forzata per farlo. Da allora ho dimenticato la domanda.
Robert

Risposte:



5

Apri PowerShell

$files = Get-ChildItem -Recurse 
foreach ($file in $files){
    c:\windows\System32\notepad.exe $file.FullName
}

Get-ChildItem recupera un elenco di file come oggetti dalla sottodirectory corrente. "-recurse" includerà le sottodirectory. Questo lo colloca in un array $ Files.

Il ciclo foreach scorre ciclicamente ciascun file e chiama il blocco note con l'argomento della riga di comando del percorso completo del nome file per ciascun file.

ATTENZIONE: testare il codice sopra riportato in una directory con alcuni piccoli file di testo, in quanto aprirà un'istanza di Blocco note per ogni file.

Ciò dovrebbe darti un'idea di come procedere.

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.