Attualmente sto eseguendo uno script PowerShell (v3.0), uno dei quali è quello di recuperare tutti i file HTML in una directory. Che le grandi opere:Come posso utilizzare il parametro -filter di PowerShell per escludere valori/file?
$srcfiles = Get-ChildItem $srcPath -filter "*.htm*"
Tuttavia, ora sono di fronte a dover individuare tutti i file non HTML ... CSS, Word ed Excel documenti, immagini, ecc
voglio qualcosa che funzionerebbe come il parametro -ne
insieme al parametro -filter
. In sostanza, dammi tutto ciò che è non"*.htm*"
-filter -ne
non funziona, ho provato -!filter
per un capriccio, e io non riesco a trovare nulla in PowerShell doc su MSDN per negate il parametro -filter
. Forse ho bisogno di tubare qualcosa ...?
Qualcuno ha una soluzione per questo?
sì, con un piccolo avviso che l'aggiunta di -exclude può effettivamente ** modificare la struttura di output **. Ho avuto "Get-ChildItem -Path" * .Tests "-Directory" per afferrare tutte le directory che terminavano con "Test", e si è comportato come previsto: restituito 1 gruppo con pochi elementi essendo xx.Tests directory stesse .. Quando I aggiunto '-Exclude 'Common. *'', quindi invece di escludere "Common.Tests", ha fatto qualcosa di strano come restituire alcuni gruppi con contenuti di xxx.Tests directory all'interno di ciascuno .. – quetzalcoatl