2016-03-24 2 views
0

У меня есть скрипт, который хранит имена файлов в текстовый файл:Соединить имена файлов со строкой

Get-ChildItem -Path "C:\Users\MyUser\Documents\Files" -Name | 
    Out-File "C:\Users\MyUser\Documents\Files\FileList.txt" 

Результат является:

file1.txt 
file2.txt 
file3.txt 
file4.txt

Я хотел бы, чтобы произвести список инструкций PowerShell в текстовый файл, чтобы я мог использовать их позже следующим образом:

Add-Content -Path "C:\Users\MyUser\Documents\Files\file1.txt" -Value "foo" 
Add-Content -Path "C:\Users\MyUser\Documents\Files\file2.txt" -Value "foo" 
Add-Content -Path "C:\Users\MyUser\Documents\Files\file3.txt" -Value "foo" 
Add-Content -Path "C:\Users\MyUser\Documents\Files\file4.txt" -Value "foo" 

Можно ли объединить строку в e имя файла, как мне нужно?

+0

Это не для меня ясно, что вы пытаетесь достичь здесь. Вы хотите, чтобы вы делали список инструкций PowerShell в файле? Зачем? Пожалуйста, сделайте шаг назад и опишите фактическую проблему, которую вы пытаетесь решить, вместо того, что вы считаете решением. –

+0

@AnsgarWiechers, я добавил в вопросе цель заявлений PowerShell, я думаю, что теперь может быть более понятным для людей, которые могут видеть вопрос. – Vladimir

ответ

1

Я также не уверен, понимаю ли я на ваш вопрос правильно, но, возможно, это то, что вы ищете:

Get-ChildItem -Path "C:\Users\MyUser\Documents\Files" | 
    % { 
     "Add-Content -Path `"{0}`" -Value `"foo`"" -f $_.FullName 
    } | Out-File "C:\Users\MyUser\Documents\Files\FileList.txt" 
0

Я немного не уверен, о чем вы спрашиваете, но если у меня есть это правильно, вы хотите получить список файлов, добавить строку в конец файла и поместить имена файлов в текстовый файл.

Get-ChildItem -Path "C:\Users\MyUser\Documents\Files" | 
    ForEach-Object { 
     $_ | Add-Content -Value "foo" 
     $_.Name 
    } | Out-File "C:\Users\MyUser\Documents\Files\FileList.txt" 

Это один из возможных способов. Он передает каждый элемент в ForEach-Object, где в файл добавляется значение, а имя файла отправляется в конвейер. Это получает piped в Out-File который пишет список.

Существует много способов добиться этого; лучше всего учиться и играть с конвейерной обработкой, а затем смотреть на различные командлеты и как они обрабатывают ввод конвейера.

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