2

Я пытаюсь заставить работать базовую команду powershell, но у меня возникли некоторые трудности с системой трубопроводов.

Я использую Fossil для своей системы контроля версий, и большинство моих программ структурированы. Выполнение команды:

get-childitem -r | fossil add {$_.fullname}

Дает мне ошибку

not found: E:/workspace/project/-encodedCommand
not found: E:/workspace/project/JABfAC4AZgB1AGwAbABuAGEAbQBlAA==
not found: E:/workspace/project/-inputFormat
not found: E:/workspace/project/xml
not found: E:/workspace/project/-outputFormat
not found: E:/workspace/project/text

1 ответ1

4

Предполагается, что fossil - это команда, используемая в вашей системе контроля версий, основанная на просмотре руководства пользователя.

Вам нужно будет передать каждый $_.FullName в команде fossil одному, чтобы он успешно обработал файл для вас. Вы бы сделали это с помощью команды foreach . Так это будет выглядеть так:


Get-ChildItem -Recurse | foreach {fossil add $_.FullName}

Вы должны думать с точки зрения, что каждый раз, когда вы добавляете | он передает все свойства объекта следующему процессу или команде. В вашем случае $_.FullName - это конкретный объект, с которым вы хотите работать в следующем сегменте. Вызывая команду для вашей системы управления версиями, она должна передаваться по одному, вы делаете это с помощью команды foreach .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .