Add-Content

모듈:Microsoft.파워쉘.Management

는 파일에 단어를 추가하는 등 지정된 항목에 콘텐츠를 추가합니다.

Syntax

Add-Content <string> <Object> >] >] 
Add-Content <Object> -LiteralPath <string> >] >] 

Description

Add-Contentcmdlet 추가 콘텐츠를 지정한 품목 또는 파일입니다. 컨텐트를 지정할 수 있습니다.명령에 컨텐트를 입력하거나 컨텐트를 포함하는 객체를 지정하십시오.다음 예제에 대한 파일이나 디렉토리를 작성해야하는 경우 New-Item 을 참조하십시오.

예제 1:문자열을 추가 텍스트 파일은 모두 예외

이 예 추가 값은 텍스트 파일을 현재 디렉터리에서 그러나 파일을 제외하 기반 ontheir 파일 이름입니다.

Add-Content -Path .\*.txt -Exclude help* -Value 'End of file'

경로를 지정하는 모든.txt파일에 현재 디렉토리지만,Excludeparameter 무시와 일치하는 파일 이름을 지정한 패턴이다. 값 매개 변수는 파일에 기록되는 텍스트 문자열을 지정합니다.

실시예 2: 지정된 파일의 끝에 날짜 추가

이 예제에서는 현재 디렉토리의 파일에 날짜를 추가하고 날짜를 표시합니다.

Add-Content -Path .\DateTimeFile1.log, .\DateTimeFile2.log -Value (Get-Date) -PassThruGet-Content -Path .\DateTimeFile1.logTuesday, May 14, 2019 8:24:27 AMTuesday, May 14, 2019 8:24:27 AM5/14/2019 8:24:27 AM

Add-ContentGet-Datecmdlet 의 출력을 포함합니다. PassThru 매개 변수는 추가된 내용을 파이프라인에 출력합니다.출력을 수신할 다른 cmdlet 이 없으므로 PowerShell 콘솔에 표시됩니다.Get-Contentcmdlet 은 업데이트된 파일인DateTimeFile1.log를 표시합니다.

예 3:의 내용을 추가 지정한 파일이 다른 파일

이 예제에서 콘텐츠 파일을 저장하는 내용에 변수입니다. 변수는 다음과 같습니다.콘텐츠를 다른 파일에 추가하는 데 사용됩니다.

$From = Get-Content -Path .\CopyFromFile.txtAdd-Content -Path .\CopyToFile.txt -Value $FromGet-Content -Path .\CopyToFile.txt
  • Get-Contentcmdlet 얻는 내용의CopyFromFile.txt$Fromvariable.
  • Add-ContentCopyToFile.txt$Fromvariable.
  • Get-Contentcmdlet 은 CopyToFile 을 표시합니다.txt.

를 들어 4:의 내용을 추가 지정한 파일이 다른 파일을 사용하여 파이프라인

이 예제의 컨텐츠에서 파일이 파이프를Add-Content합니다.

Get-Content -Path .\CopyFromFile.txt | Add-Content -Path .\CopyToFile.txtGet-Content -Path .\CopyToFile.txt

Get-Contentcmdlet 은CopyFromFile.txtAdd-Contentcmdlet 으로 파이프되어CopyToFile.txtGet-Contentcmdlet 은CopyToFile.txt를 표시합니다.

예 5:새로 생성한 파일 내용을 복사

이 예제는 새로 파일을 만들고 그 파일에 복사본을 기존 파일의 내용으로 새로운 파일입니다.

Add-Content -Path .\NewFile.txt -Value (Get-Content -Path .\CopyFromFile.txt)Get-Content -Path .\NewFile.txt
  • Add-Contentcmdlet 사용하여 경로를 값을 매개 변수를 새로 만들고 현재 디렉터리에 있는 파일.
  • Get-Contentcmdlet 얻의 내용은 기존 파일에CopyFromFile.txtGet-Contentcmdlet 주위의 괄호는Add-Content명령이 시작되기 전에 명령이 완료됩니다.
  • Get-Contentcmdlet 새 파일의 내용을 표시합니다.NewFile.txt.

예제 6:읽기 전용 파일에 콘텐츠 추가

이 명령은 IsReadOnly 파일 특성이 True 로 설정된 경우에도 파일에 값을 추가합니다.읽기 전용 파일을 만드는 단계는 예제에 포함되어 있습니다.

New-Item -Path .\IsReadOnlyTextFile.txt -ItemType FileSet-ItemProperty -Path .\IsReadOnlyTextFile.txt -Name IsReadOnly -Value $TrueGet-ChildItem -Path .\IsReadOnlyTextFile.txtAdd-Content -Path .\IsReadOnlyTextFile.txt -Value 'Add value to read-only text file' -ForceGet-Content -Path .\IsReadOnlyTextFile.txtMode LastWriteTime Length Name---- ------------- ------ -----ar-- 1/28/2019 13:35 0 IsReadOnlyTextFile.txt

  • New-Itemcmdlet 사용하여 경로 및 형식을 매개 변수일을 만든IsReadOnlyTextFile.txt현재 디렉토리에 있습니다.
  • Set-ItemPropertycmdlet 은 이름 및 값 매개 변수를 사용하여 file’sisreadonly 속성을 True 로 변경합니다.
  • Get-ChildItemcmdlet 여 파일은 빈(0)고는 읽기 전용 특성(r).
  • Add-Contentcmdlet 은 경로 매개 변수를 사용하여 파일을 지정합니다. 값 매개 변수파일에 추가 할 텍스트 문자열을 포함합니다. Force 매개 변수는 텍스트를 theread 전용 파일에 씁니다.
  • Get-Contentcmdlet 은 Path 매개 변수를 사용하여 파일의 내용을 표시합니다.

제거하는 읽기 전용 특성,사용하는Set-ItemProperty명령으로 값 parameterset 을False.

예제 7:Add-Content

와 함께 필터 사용Add-Contentcmdlet 에 필터를 지정할 수 있습니다. 면 필터를 사용하는 자격을 Pathparameter 을 포함해야 합 뒤 별표(*)을 나타내는 내용의 thepath.

다음 명령을 추가하는 단어”Done”컨텐츠의 모든*.txtC:\Temp디렉토리에 있습니다.

Add-Content -Path C:\Temp\* -Filter *.txt -Value "Done"

매개 변수를

-AsByteStream

지정하는 내용으로 읽어야 한다림의 바이트입니다. 이 매개 변수는포워쉘 6.0.

경고가 발생할 때 사용하 AsByteStream 매개 변수를 인코딩 매개 변수입니다. TheAsByteStream parameter ignores any encoding and the output is returned as a stream of bytes.

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Confirm

Prompts you for confirmation before running the cmdlet.

Type: 니다.
별칭: cf
위치: 이름
기본값: False
파이프라인 입력을 허용하고: False
받아들이 와일드카드 문자: False
-Credential

참고.

이 매개 변수를 지원하지 않는 모든 공급자와 함께 설치 PowerShell.가장할 다른 이용자,또는 자격을 상승 실행하는 경우 이 cmdlet 사용 Invoke-명령입니다.

Type: PSCredential
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-Encoding

Specifies the type of encoding for the target file. The default value is utf8NoBOM.

Encoding is a dynamic parameter that the FileSystem provider adds to the Add-Content cmdlet. 이 매개 변수는 파일 시스템 드라이브에서만 작동합니다.

허용 가능한 이 매개 변수의 값은 다음과 같습니다:

  • ascii:사용에 대한 인코딩 ASCII(7-비트)로 설정합니다.
  • bigendianunicode:빅 엔디안 바이트 순서를 사용하여 UTF-16 형식으로 인코딩합니다.
  • bigendianutf32:빅 엔디안 바이트 순서를 사용하여 UTF-32 형식으로 인코딩합니다.
  • oem:MS-DOS 및 콘솔 프로그램의 기본 인코딩을 사용합니다.나는 이것을 할 수 없다.: 리틀 엔디안 바이트 순서를 사용하여 UTF-16 형식으로 인코딩합니다.
  • utf7:UTF-7 형식으로 인코딩합니다.
  • utf8:UTF-8 형식으로 인코딩합니다.
  • utf8BOM:인코딩에 UTF-8 을 형식을 가진 바이트 표시(BOM)
  • utf8NoBOM:인코딩에 UTF-8 을 형태로 바이트 표시(BOM)
  • utf32:인코딩에 UTF-32 형식입니다.

PowerShell 로 시작 6.2,인코딩 매개 변수는 할 수 있습 Id 숫자의 등록된 코드(처럼-Encoding 1251-Encoding "windows-1251"). 자세한 내용은 encoding 에 대한.NET 설명서를 참조하십시오.코드페이지.

참고

UTF-7*는 더 이상 사용하지 않는 것이 좋습니다. PowerShell7.1 에서는 인코딩 매개 변수에 대해utf7를 지정하면 경고가 작성됩니다.

유형: 인코딩
허용 값: ASCII, BigEndianUnicode, BigEndianUTF32, OEM, Unicode, UTF7, UTF8, UTF8BOM, UTF8NoBOM, UTF32
Position: Named
Default value: UTF8NoBOM
Accept pipeline input: False
Accept wildcard characters: False
-Exclude

Specifies, as a string array, an item or items that this cmdlet excludes in the operation. The valueof this parameter qualifies the Path parameter. *.txtC:\Windows\*는 와일드카드 characterspecifies 의 내용을C:\Windows디렉토리에 있습니다.

Type: 문자열
위치: 이름
기본값: None
파이프라인 입력을 허용하고: False
와일드카드 문자를 동: True

-Filter

Path 매개 변수를 지정하는 필터를 지정합니다. FileSystemprovider 는 필터 사용을 지원하는 유일하게 설치된 PowerShell 공급자입니다. About_wildcards 에서 파일 시스템 필터 언어에 대한 구문을 찾을 수 있습니다.필터는 다른 매개 변수보다 효율적이며 공급자가 powershell 이 개체를 검색 한 후 개체를 필터링하는 대신 cmdletgets 때 적용하기 때문입니다.나는 이것이 내가 할 수있는 일이 아니라는 것을 알고 있지만,내가 할 수있는 일이 없다는 것을 알고 있습니다.:

이름 기본값: None 을 받아 파이프 라인 입력: False 받아들이 와일드카드 문자: 사실
-Force

재정의 읽기 전용 특성할 수 있도록,당신은 내용을 추가 읽기 전용 파일입니다. 예를 들어,힘을 재정의 읽기 전용 특성 또는 디렉토리를 생성을 완료하는 파일의 경로그것이하려고 시도하지 않을 변경하는 파일의 권한이 있습니다.

유형: 스위치 매개 변수
위치: 이름
기본값: None
을 받아 파이프 라인 입력: False
받아들이 와일드카드 문자: False
-Include

지정 문자열로 배열하는 품목 또는 품목 내용도 포함되어 있습니다. 이 매개 변수의 값은 경로 매개 변수의 자격을 부여합니다. "*.txt"와 같은 경로 요소 또는 패턴을 입력합니다. 와일드카드 문자는 허용됩니다. Include 매개 변수는 경우에만 유효한 명령을 포함하는 내용의 항목과 같은C:\Windows\*는 와일드카드 characterspecifies 의 내용을C:\Windows디렉토리에 있습니다.

Type: 문자열
위치: 이름
기본값: None
파이프라인 입력을 허용하고: False
와일드카드 문자를 동: 사실
-LiteralPath

경로를 지정하는 하나 이상의 위치입니다. LiteralPath 의 값은 다음과 같이 정확하게 사용됩니다.입력. 어떤 문자도 와일드카드로 해석되지 않습니다. 경로에 이스케이프 문자가 포함되어 있으면 작은따옴표로 묶습니다. 작은따옴표는 PowerShell 에 어떤 문자도 해석하지 말라고 말합니다.이스케이프 시퀀스.

자세한 내용은 about_Quoting_Rules 를 참조하십시오.나는 이것이 내가하는 일이 아니라는 것을 알고 있지만,나는 그것이 내가하는 일이 아니라는 것을 알고 싶다.:

PSPath,LP 위치: 이름 기본값: None 파이프라인 입력을 허용하고: 사실 받아들이 와일드카드 문자: False
-NoNewline

나타내는 내용을 추가하지 않 새로운 라인 또는 마차에 반환하여야 합니다.

입력 객체의 문자열 표현은 출력을 형성하기 위해 연결됩니다. 공백이 없거나새 줄이 출력 문자열 사이에 삽입됩니다. 마지막 출력 문자열 뒤에 줄 바꿈이 추가되지 않습니다.

Type: 니다.
위치: 이름
기본값: None
파이프라인 입력을 허용하고: False
받아들이 와일드카드 문자: False
-경유

나타내는 개체를 반환합니다 추가 내용이다. 기본적으로 이 cmdlet 은 anyoutput 을 생성하지 않습니다.

유형: 니다.
위치: 이름
기본값: None
파이프라인 입력을 허용하고: False
받아들이 와일드카드 문자: False
-Path

경로를 지정하는 항목을 받을 추가적인 내용입니다.와일드카드 문자는 허용됩니다.경로는 컨테이너가 아닌 항목에 대한 경로 여야합니다.예를 들어 디렉토리에 대한 경로가 아닌 하나 이상의 파일에 대한 경로를 지정해야 합니다.여러 경로를 지정하는 경우 쉼표를 사용하여 경로를 구분합니다.

Type: 문자열
위치: 0
기본값: None
파이프라인 입력을 허용하고: 사실
받아들이 와일드카드 문자: 사실
-Stream

참고.

이 매개 변수에서만 사용할 수 있 Windows.

콘텐츠에 대한 대체 데이터 스트림을 지정합니다. 스트림이 존재하지 않으면이 cmdlet 이 생성됩니다. 와일드카드 문자는 지원되지 않습니다.

Stream 은 파일 시스템 공급자가Add-Content에 추가하는 동적 매개 변수입니다. 이 매개 변수는 파일 시스템 드라이브에서만 작동합니다.

Add-Contentcmdlet 을 사용하여Zone.Identifier와 같은 alternatedata 스트림의 내용을 변경할 수 있습니다. 그러나 우리는 이 사용하지 않는 것이 좋습 asa 방법을 제거하는 보안 검사를 차단하는 파일을 다운로드에서 인터넷습니다. 다운로드 한 파일이 안전한지 확인하는 경우Unblock-Filecmdlet 을 사용하십시오.

This parameter was introduced in PowerShell 3.0.

Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Value

Specifies the content to be added. 형식 문자열을 따옴표로 묶은 이와 같은 데이터에 대한 내부 useonly,또는 지정 개체에 포함된 컨텐츠 등 DateTime 개체는Get-Date를 생성합니다.

경로는 단지 문자열이기 때문에 경로를 입력하여 파일의 내용을 지정할 수 없습니다.Get-Content명령을 사용하여 내용을 가져 와서 값 매개 변수로 전달할 수 있습니다.

Type: 개체
위치: 1
기본값: None
파이프라인 입력을 허용: True
Accept wildcard characters: False
-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type: SwitchParameter
Aliases: wi
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

입력

시스템.객체,시스템.관리.자동화.PSCredential

값,경로 또는 자격 증명을Set-Content로 파이프할 수 있습니다.

출력

없음 또는 시스템.문자열

PassThru 매개 변수를 사용할 때Add-Content시스템을 생성합니다.내용을 나타내는 문자열 객체입니다. 그렇지 않으면이 cmdlet 은 출력을 생성하지 않습니다.

Notes

  • 객체를Add-Content로 파이프하면 객체가 항목에 추가되기 전에 문자열로 변환됩니다. 객체 유형에 따라 문자열 형식이 결정되지만 형식은 객체의 표시와 다를 수 있습니다. 문자열 형식을 제어하려면 다음 cmdlet 의 서식 매개 변수를 사용하십시오.
  • 내장 별칭 인acAdd-Content를 참조 할 수도 있습니다. 자세한 내용은 about_aliases 를 참조하십시오.
  • Add-Contentcmdlet 은 모든 공급자가 노출 한 데이터와 함께 작동하도록 설계되었습니다. 세션에서 사용 가능한 theproviders 를 나열하려면Get-PSProvider를 입력하십시오. 자세한 내용은 about_providers 를 참조하십시오.
  • about_Aliases
  • about_Providers
  • Clear-Content
  • Get-Content
  • Get-Item
  • New-Item
  • Set-Content

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다