Te sugerimos que revises esta solución en un entorno controlado antes de pasarlo a producción, un saludo.
Solución:
Use el cmdlet Get-ChildItem con el -Recurse
cambiar:
Get-ChildItem -Path V:Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force
Uso esto para buscar archivos y luego hago 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:
unidad que comienza con la palabra Folder
. Así que si tienes 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 cierta extensión, pero no sabe el nombre del archivo, puede usar:
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 (por ejemplo, C:Users
), use el siguiente comando:
Get-ChildItem -Path V:Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force
Eres capaz de respaldar nuestra ocupación escribiendo un comentario y dejando una puntuación te damos las gracias.