Io lo uso per trovare i file e quindi avere PowerShell visualizzare il intero percorso dei risultati:
dir -Path C:\FolderName -Filter FileName.fileExtension -Recurse | %{$_.FullName}
È sempre possibile utilizzare il carattere jolly *
nella FolderName e/o FileName.fileExtension. Per esempio:
dir -Path C:\Folder* -Filter File*.file* -Recurse | %{$_.FullName}
L'esempio sopra cercherà qualsiasi cartella nel drive C:\
che inizia con la parola Folder
. Pertanto, se si dispone di una cartella denominata FolderFoo
e FolderBar
, PowerShell mostrerà i risultati di entrambe le cartelle.
Lo stesso vale per il nome del file e l'estensione del file. Se si vuole cercare un file con una determinata estensione, ma non si conosce il nome del file che è possibile utilizzare:
dir -Path C:\FolderName -Filter *.fileExtension -Recurse | %{$_.FullName}
O viceversa:
dir -Path C:\FolderName -Filter FileName.* -Recurse | %{$_.FullName}
sembra avere un problema che, se viene eseguito in una directory a cui non si ha il permesso di accedere, l'intera ricerca viene interrotta perché il processo termina. C'è un modo per aggirare questo? – deed02392
Provare a impostare il parametro ErrorAction su Continue o SilentlyContinue (nel caso il suo valore non sia menzionato come indicato). –
Un modo più breve per fare esattamente la stessa cosa: 'cd V: \ MyFolder' seguito da ' ls -r -inc CopyForBuild.bat' –