Solución:
Use el cmdlet Get-ChildItem con el -Recurse
cambiar:
Get-ChildItem -Path V:Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force
Utilizo esto para buscar archivos y luego hacer que PowerShell muestre la ruta completa de los resultados:
dir -Path C:FolderName -Filter FileName.fileExtension -Recurse | %{$_.FullName}
Siempre puedes usar el comodín *
en el FolderName
y / o FileName.fileExtension
. Por ejemplo:
dir -Path C:Folder* -Filter File*.file* -Recurse | %{$_.FullName}
El ejemplo anterior buscará cualquier carpeta en el C:
conducir comenzando con la palabra Folder
. Entonces, si tiene una carpeta llamada FolderFoo
y FolderBar
PowerShell mostrará los resultados de ambas carpetas.
Lo mismo ocurre con el nombre y la extensión del archivo. Si desea buscar un archivo con una determinada extensión, pero no sabe el nombre del archivo, puede utilizar:
dir -Path C:FolderName -Filter *.fileExtension -Recurse | %{$_.FullName}
O viceversa:
dir -Path C:FolderName -Filter FileName.* -Recurse | %{$_.FullName}
Al buscar carpetas en las que podría obtener un error basado en la seguridad (p. Ej. C:Users
), use el siguiente comando:
Get-ChildItem -Path V:Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force