Въведение в Add-Content в PowerShell

Един от най-недооценените възможности или под чертата характеристика на всеки език за програмиране е аспектът на I / O или механизма за обработка на файлове. По подобен начин в Add-Content в PowerShell има малко съдържание, което помага да се напише изходът към файл или да се създаде нов файл или да се добави към съществуващ файл. Едно такова съдържание е Add-Content, съдържание, за което ще видим подробно в тази статия.

Синтаксис: Най-лесният и прост е следният, който се получава от командата за помощ.

Въвеждане: Get-Help Add-Content

изход:

Параметри на Add-Content в PowerShell

По-долу са дадени някои от обяснените параметри:

1. Път: Това се отнася до пътя, по който файлът присъства. Това е задължителен параметър за командлета да се изпълнява. Символи с малки символи се приемат. Стойността по подразбиране е никаква и нейният тип е низ.

2. Стойност: Това се отнася до съдържанието, което трябва да се добави. Това е задължителен параметър за командлета да се изпълнява. Уайдкъл героите не се приемат. Стойността по подразбиране е никаква и нейният тип е обектът.

3. Кодиране: Този параметър се използва за обозначаване на кодирането на файла, това е незадължителен параметър. Стойността по подразбиране за този ASCII. Уайдкъл героите не се приемат.

4. Сила: Това също е незадължителен параметър. Стойността по подразбиране на това е невярна. Това е необходимо само за да се предотврати добавянето на съдържание към файлове само за четене. Уайдкъл героите не се приемат. Неговият тип е превключвателят.

5. Потвърдете: Това също е незадължителен параметър. Това се използва за просто показване на подкана за потвърждение преди изпълнение на командлета. Уайдкъл героите не се приемат. Типът му е превключвател.

6. Изключете: Това също е незадължителен параметър. Стойността му по подразбиране е никаква. Използва се за определяне на всеки път или файлове, които трябва да бъдат включени. Приемат се и символи за малки символи. Типът му е низ.

7. Включете: Това също е незадължителен параметър. Стойността му по подразбиране е никаква. Използва се за определяне на всеки път или файлове, които трябва да бъдат включени. Приемат се и символи за малки символи. Типът му е низ.

8. Филтър: Използва се за определяне на филтър за пътя. Това също е незадължителен параметър. Символи с подметка се приемат, а стойността по подразбиране е никаква. Типът му е низ.

9. LiteralPath: Използва се за посочване на път до едно или повече места. Това също е незадължителен параметър и стойността му по подразбиране е никаква. Този параметър не приема символи за заместване. Типът му е низ.

10. NoNewline: Този параметър също е незадължителен. Това означава да не добавяте нова линия към съдържанието. Стойността му по подразбиране е никаква и символите с заместващи знаци не се приемат. Неговият тип е превключвателят.

11. WhatIf: Този параметър е незадължителен. Типът му е превключвател, а стойността по подразбиране е никаква. Не приема символи за заместване. Използва се, за да видите изхода на командлета, когато се изпълнява.

12. UseTransaction: Този параметър е незадължителен. Типът му е превключвател, а стойността по подразбиране е никаква. Не приема символи за заместване. Използва се само когато се извършва транзакция.

Примерен синтаксис

Add-Content “file path” 'Content”

Например добавяне на съдържание C: \ testfolder \ test.txt „добавяне на съдържание“

Горният командлет добавя съдържанието, посочено към тестовия файл, ако съществува, в противен случай автоматично създава файла и добавя съдържанието към него.

Примери за Add-Content в PowerShell

По-долу са някои от примерите -

Пример №1

Вход: Add-Content -Path *. -Value "TestAppend" Add-Content -Path *. -Value "TestAppend"

изход:

Горната команда ще добави стойността „тест допълнение“ към всички текстови файлове в текущата папка. За да промените местоположението на папката, изпълнете командата по-долу

Set-Location -Path “directory path”

Пример №2

Вход: Add-Content D:\test\test1\test2.txt 'example!'

изход:

Горната команда ще добави съдържанието към файла test2.

Пример №3

Вход: Add-Content 'C:\Vignesh\append.txt' "date! $(Get-Date)"

изход:

В горния пример към файла се добавят текущата дата и час.

Пример №4

Вход: Add-Content -Path a.txt, b.txt -Value (get-date)

изход:

Горният командлет добавя текущата дата и час към текстовите файлове.

Пример №5

Вход: Get-Content c:\source.txt | Add-Content D:\dest.txt Get-Content c:\source.txt | Add-Content D:\dest.txt

изход:

Горният командлет добавя съдържанието към dest.txt към source.txt

Пример №6

Въвеждане: Add-Content -Path source.txt -Value (Get-Content c:\destination.txt)

изход:

Горното съдържание първо извлича съдържанието от target.txt, използвайки get-content. Тогава тази стойност се предава, за да бъде добавена към файла source.txt.

Пример №7

Въвеждане: Add-Content C:\vignesh\append.txt "`nLine1"
Add-Content C:\vignesh\append.txt "`nLine2"
Add-Content C:\vignesh\append.txt "`nLine3"
Add-Content C:\vignesh\append.txt "`nLine4"
Add-Content C:\vignesh\append.txt "`nLine1"
Add-Content C:\vignesh\append.txt "`nLine2"
Add-Content C:\vignesh\append.txt "`nLine3"
Add-Content C:\vignesh\append.txt "`nLine4"

изход:

Ред 1

Линия2

Ред 3

Линия 4

Горното ще запише изхода всеки път в нов ред поради последователност.

За да се включи пространство от раздели към изходното съдържание се използва „t“

Пример №8

Вход: Add-Content C:\vignesh\append.txt "`nsname`tm1`tm2`tm3"
Add-Content C:\vignesh\append.txt "`ns1`t4`t32`t28"
Add-Content C:\vignesh\append.txt "`ns2`t3`t50`t15"
Add-Content C:\vignesh\append.txt "`ns3`t12`t13`t84"
Add-Content C:\vignesh\append.txt "`nsname`tm1`tm2`tm3"
Add-Content C:\vignesh\append.txt "`ns1`t4`t32`t28"
Add-Content C:\vignesh\append.txt "`ns2`t3`t50`t15"
Add-Content C:\vignesh\append.txt "`ns3`t12`t13`t84"

изход:

име m1 m2 m3

s1 4 32 28

s2 3 50 15

s3 12 13 84

Пример №9

Въвеждане: Add-Content -Value (Get-Content test.txt) -path C:\ram\test134.txt

Резултат :

В горния пример, първо, стойността на get-content се получава чрез прочитане на файла test.txt. Това е пропуск като стойността, която трябва да се добави към test134.txt. Папката RAM не съществува, тя е създадена в движение.

Възможно е също така да използвате Add-content, за да пишете съдържание във csv файл. Следва пример, който генерира csv файл.

Пример №10

Вход:

Add-Content -Path C:\studentreport.csv -Value '"Name", "Subject1", "Subject2", "subject3", "Total"'
$students = @(
'"ram", 10, 20, 30, 60'
'"mary", 40, 50, 60, 150'
'"peter", 30, 30, 30, 90'
'"john", 30, 30, 30, 90'
'"elizabeth", 30, 30, 30, 90'
'"John", 40, 50, 60, 150'
'"Shiv", 40, 50, 60, 150'
)
$students | foreach ( Add-Content -Path C:\studentreport.csv -Value $_ )

изход:

Ще бъде генериран csv файл със съдържанието, както е показано по-долу

имеSubject1Subject2subject3Обща сума
овен10203060
Дева Мария405060150
Петър30303090
Джон30303090
Елизабет30303090
Джон405060150
Шив405060150

заключение

Добавянето на съдържание е полезно, когато потребителят трябва да извършва прости файлови операции с няколко файла едновременно. Това намалява необходимото ръчно усилие и понякога вместо да проверява дали файлът съществува ръчно, добавеното съдържание ще се погрижи за създаването на файла, ако той не съществува.

Препоръчителни статии

Това е ръководство за Add-Content в PowerShell. Тук обсъждаме въвеждането, параметрите на добавеното съдържание в PowerShell и примерите заедно с входовете и изходите. Можете също да прегледате и другите ни предложени статии, за да научите повече -

  1. MATLAB функции
  2. СЕГА Excel функция
  3. Функции на низовете PowerShell
  4. Използва се от Powershell
  5. Как да декларирате и инициализирате променливи PowerShell?
  6. Научете масива в PowerShell

Категория: