Я не уверен, что copyforbuild.bat, если это приложение, но это не сценарий powershell. Если вы ищете рекурсивно файл, вы можете использовать Get-ChildItem (или GCI для краткости).
gci -Path C:\ -Recursive -Filter somefile.ext
Это будет поиск всего диска C: \ для файла с именем «somefile.ext». Если это не решит то, что вы пытаетесь сделать, не могли бы вы уточнить, что вы ищете?
Если вам нужно сопоставить шаблоны, вы, вероятно, захотите использовать регулярное выражение (RegEx). Я не знаю, как будет PowerShell иметь дело с «слишком долго» папками (более 256 символов длиной пути), но в целом можно сделать:
gci -Path C:\ -Recursive | ? {$_.Name -match "<RegEx Pattern>"}
Для получения дополнительной информации о RegEx см http://www.regular-expressions.info/powershell.html
Что такое copyforbuild.bat и что он делает? Что именно вы ищете здесь и что вы сделали, чтобы попытаться найти решение? – alroc