2014-02-24 6 views
0

Меня интересует сценарий оболочки питания, который будет выполнять рекурсивный поиск файлов с использованием шаблона имени файла.Где я могу скачать copyforbuild.bat?

Я думал, что найду его с помощью Copyforbuild.bat, но я не могу найти, где я могу скачать его или скопировать исходный код.

Любая помощь приветствуется.

+0

Что такое copyforbuild.bat и что он делает? Что именно вы ищете здесь и что вы сделали, чтобы попытаться найти решение? – alroc

ответ

0

GCI - Путь "C: \ tasks" -recurse -Filter "rspc .doc *" -ErrorAction SilentlyContinue | Out-File C: \ Temp \ rspc9.txt

Эта команда при вводе в PowerShell будет искать файл с шаблоном РНПЦ .doc *, который находится в C: \ Задачи и все папки под ним. Он перенаправляет вывод в файл.

Если есть папка с длинным именем или есть другая ошибка, она будет продолжать поиск, игнорируя ошибку.

0

Я не уверен, что 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

+0

Я пытаюсь найти все файлы, которые соответствуют определенному шаблону в каталоге и всех дочерних каталогах под ним. Моя проблема в том, что один или несколько каталогов имеют слишком длинные имена. Я бы предпочел сделать это с помощью Power Shell. Спасибо за помощь. – Gurthang99

Смежные вопросы