다음을 통해 공유


Add-Content

파일에 단어 추가와 같이 지정된 항목에 콘텐츠를 추가합니다.

구문

Path (기본값)

Add-Content
    [-Path] <string[]>
    [-Value] <Object[]>
    [-PassThru]
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [-WhatIf]
    [-Confirm]
    [-UseTransaction]
    [-NoNewline]
    [-Encoding <FileSystemCmdletProviderEncoding>]
    [-Stream <string>]
    [<CommonParameters>]

LiteralPath

Add-Content
    [-Value] <Object[]>
    -LiteralPath <string[]>
    [-PassThru]
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [-WhatIf]
    [-Confirm]
    [-UseTransaction]
    [-NoNewline]
    [-Encoding <FileSystemCmdletProviderEncoding>]
    [-Stream <string>]
    [<CommonParameters>]

Description

Add-Content cmdlet은 지정된 항목 또는 파일에 콘텐츠를 추가합니다. 명령에 내용을 입력하거나 내용이 포함된 개체를 지정하여 내용을 지정할 수 있습니다.

다음 예제에 대한 파일 또는 디렉터리를 만들어야 하는 경우 New-Item참조하세요.

예제

예제 1: 예외가 있는 모든 텍스트 파일에 문자열 추가

다음은 현재 디렉터리의 텍스트 파일에 값을 추가하지만 파일 이름에 따라 파일을 제외하는 예제입니다.

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

cmdlet은 Add-ContentPath 매개 변수를 사용하여 현재 디렉터리의 모든 .txt 파일을 지정합니다. Exclude 매개 변수는 지정된 패턴과 일치하는 파일 이름을 무시합니다. Value 매개 변수는 파일에 기록되는 텍스트 문자열을 지정합니다.

콘텐츠 가져오기 사용하여 이러한 파일의 내용을 표시합니다.

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

다음은 현재 디렉터리의 파일에 날짜를 추가하고 PowerShell 콘솔에 날짜를 표시하는 예제입니다.

Add-Content -Path .\DateTimeFile1.log, .\DateTimeFile2.log -Value (Get-Date) -PassThru
Get-Content -Path .\DateTimeFile1.log

cmdlet은 Add-ContentPathValue 매개 변수를 사용하여 현재 디렉터리에 두 개의 새 파일을 만듭니다. Value 매개 변수는 날짜를 가져올 cmdlet을 Get-Date 지정하고 날짜를 Add-Content에 전달합니다. cmdlet은 Add-Content 각 파일에 날짜를 씁니다. PassThru 매개 변수는 날짜 개체를 나타내는 개체를 전달합니다. 전달된 개체를 받을 다른 cmdlet이 없기 때문에 PowerShell 콘솔에 표시됩니다. cmdlet은 Get-Content 업데이트된 파일 DateTimeFile1.log를 표시합니다.

예제 3: 지정된 파일의 내용을 다른 파일에 추가

이 예제에서는 파일에서 콘텐츠를 가져와 해당 콘텐츠를 다른 파일에 추가합니다.

Add-Content -Path .\CopyToFile.txt -Value (Get-Content -Path .\CopyFromFile.txt)
Get-Content -Path .\CopyToFile.txt

cmdlet은 Add-ContentPath 매개 변수를 사용하여 현재 디렉터리의 새 파일 CopyToFile.txt지정합니다. Value 매개 변수는 cmdlet을 Get-Content 사용하여 파일 CopyFromFile.txt. Get-Content cmdlet 주위의 괄호는 Add-Content 명령이 시작되기 전에 명령이 완료되는지 확인합니다. Value 매개변수는 에 전달됩니다Add-Content. cmdlet은 Add-Content CopyToFile.txt 파일에 데이터를 추가합니다. cmdlet은 Get-Content 업데이트된 파일 CopyToFile.txt표시합니다.

예제 4: 변수를 사용하여 지정된 파일의 내용을 다른 파일에 추가

이 예제에서는 파일에서 콘텐츠를 가져오고 변수에 콘텐츠를 저장합니다. 변수는 콘텐츠를 다른 파일에 추가하는 데 사용됩니다.

$From = Get-Content -Path .\CopyFromFile.txt
Add-Content -Path .\CopyToFile.txt -Value $From
Get-Content -Path .\CopyToFile.txt

cmdlet은 Get-Content CopyFromFile.txt의 내용을 가져와서 변수에 저장합니다 $From . cmdlet은 Add-ContentPath 매개 변수를 사용하여 현재 디렉터리의 CopyToFile.txt 파일을 지정합니다. Value 매개 변수는 변수를 $From 사용하여 내용을 Add-Content에 전달합니다. cmdlet이 Add-Content CopyToFile.txt 파일을 업데이트합니다. Get-Content cmdlet은 CopyToFile.txt표시합니다.

예제 5: 새 파일 만들기 및 콘텐츠 복사

다음은 새 파일을 만들고 기존 파일의 콘텐츠를 새 파일에 복사하는 예제입니다.

Add-Content -Path .\NewFile.txt -Value (Get-Content -Path .\CopyFromFile.txt)
Get-Content -Path .\NewFile.txt

Add-Content cmdlet은 경로 매개 변수를 사용하여 현재 디렉터리에 새 파일을 만듭니다. Value 매개 변수는 cmdlet을 Get-Content 사용하여 기존 파일 CopyFromFile.txt. Get-Content cmdlet 주위의 괄호는 Add-Content 명령이 시작되기 전에 명령이 완료되는지 확인합니다. Value 매개 변수는 NewFile.txt 파일을 업데이트하는 콘텐츠를 Add-Content 전달합니다. cmdlet은 Get-Content 새 파일 NewFile.txt.

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

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

New-Item -Path .\IsReadOnlyTextFile.txt -ItemType File
Set-ItemProperty -Path .\IsReadOnlyTextFile.txt -Name IsReadOnly -Value $True
Get-ChildItem -Path .\IsReadOnlyTextFile.txt
Add-Content -Path .\IsReadOnlyTextFile.txt -Value 'Add value to read-only text file' -Force
Get-Content -Path .\IsReadOnlyTextFile.txt
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-ar---        1/28/2019     13:35              0 IsReadOnlyTextFile.txt

cmdlet은 New-ItemPathItemType 매개 변수를 사용하여 현재 디렉터리에 파일 IsReadOnlyTextFile.txt 만듭니다. Set-ItemProperty cmdlet은 NameValue 매개 변수를 사용하여 파일의 IsReadOnly 속성을 True로 변경합니다. cmdlet은 Get-ChildItem 파일이 비어 있고(0) 읽기 전용 특성(r)이 있음을 보여 줍니다. Add-Content cmdlet은 Path 매개 변수를 사용하여 파일을 지정합니다. Value 매개 변수에는 파일에 추가할 텍스트 문자열이 포함됩니다. Force 매개 변수는 텍스트를 읽기 전용 파일에 씁니다. Get-Content cmdlet은 Path 매개 변수를 사용하여 파일의 내용을 표시합니다.

읽기 전용 특성을 제거하려면 Set-ItemProperty 명령을 사용하며, 매개 변수를 False로 설정합니다.

매개 변수

-Confirm

cmdlet을 실행하기 전에 확인 메시지를 표시합니다.

매개 변수 속성

형식:SwitchParameter
Default value:False
와일드카드 지원:False
DontShow:False
별칭:cf(cf)

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Credential

이 작업을 수행할 수 있는 권한이 있는 사용자 계정을 지정합니다. 기본값은 현재 사용자입니다.

User01 또는 Domain01\User01같은 사용자 이름을 입력하거나 cmdlet에서 생성된 개체와 같은 Get-Credential 개체를 입력합니다. 사용자 이름을 입력하면 암호를 입력하라는 메시지가 표시됩니다.

경고

이 매개 변수는 PowerShell과 함께 설치된 공급자에서 지원되지 않습니다.

매개 변수 속성

형식:PSCredential
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-Encoding

대상 파일의 인코딩 형식을 지정합니다. 기본값은 Default.

이 매개 변수에 허용되는 값은 다음과 같습니다.

  • ASCII ASCII(7비트) 문자 집합을 사용합니다.
  • BigEndianUnicode big-endian 바이트 순서로 UTF-16을 사용합니다.
  • BigEndianUTF32 big-endian 바이트 순서로 UTF-32를 사용합니다.
  • 바이트 문자 집합을 바이트 시퀀스로 인코딩합니다.
  • 기본 시스템의 활성 코드 페이지(일반적으로 ANSI)에 해당하는 인코딩을 사용합니다.
  • OEM 시스템의 현재 OEM 코드 페이지에 해당하는 인코딩을 사용합니다.
  • 문자열 유니코드동일합니다.
  • 유니코드 little-endian 바이트 순서로 UTF-16을 사용합니다.
  • 알 수 없는 유니코드동일합니다.
  • UTF7 UTF-7을 사용합니다.
  • UTF8 UTF-8을 사용합니다.
  • UTF32 little-endian 바이트 순서로 UTF-32를 사용합니다.

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

매개 변수 속성

형식:FileSystemCmdletProviderEncoding
Default value:Default
허용되는 값:ASCII, BigEndianUnicode, BigEndianUTF32, Byte, Default, OEM, String, Unicode, Unknown, UTF7, UTF8, UTF32
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Exclude

지정된 항목을 생략합니다. 이 매개 변수의 값은 Path 매개 변수를 한정합니다. 경로 요소 또는 패턴을 입력합니다(예: *.txt. 와일드카드가 허용됩니다.

매개 변수 속성

형식:

String[]

Default value:None
와일드카드 지원:True
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Filter

공급자의 형식 또는 언어로 필터를 지정합니다. 이 매개 변수의 값은 Path 매개 변수를 한정합니다. 와일드카드 사용을 포함하여 필터의 구문은 공급자에 따라 달라집니다. 필터는 개체가 검색될 때 공급자가 필터를 적용하기 때문에 다른 매개 변수보다 더 효율적입니다. 그렇지 않으면 PowerShell은 개체를 검색한 후 필터를 처리합니다.

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:True
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Force

읽기 전용 특성을 재정의하여 읽기 전용 파일에 콘텐츠를 추가할 수 있습니다. 예를 들어, Force은 읽기 전용 속성을 무시하거나 디렉터리를 생성하여 파일 경로를 완성하지만, 파일 권한을 변경하려고 시도하지는 않습니다.

매개 변수 속성

형식:SwitchParameter
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Include

지정된 항목만 추가합니다. 이 매개 변수의 값은 Path 매개 변수를 한정합니다. 경로 요소 또는 패턴을 입력합니다(예: *.txt. 와일드카드가 허용됩니다.

매개 변수 속성

형식:

String[]

Default value:None
와일드카드 지원:True
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-LiteralPath

추가 콘텐츠를 받는 항목의 경로를 지정합니다. 경로과 달리, LiteralPath의 값은 입력된 대로 정확하게 사용됩니다. 와일드카드로 해석되는 문자는 없습니다. 경로에 이스케이프 문자가 포함된 경우 작은따옴표로 묶습니다. 작은따옴표는 PowerShell에 문자를 이스케이프 시퀀스로 해석하지 않도록 지시합니다.

매개 변수 속성

형식:

String[]

Default value:None
와일드카드 지원:False
DontShow:False
별칭:PSPath

매개 변수 집합

LiteralPath
Position:Named
필수:True
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-NoNewline

이 cmdlet이 콘텐츠에 새 줄이나 캐리지 리턴을 추가하지 않음을 나타냅니다.

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

매개 변수 속성

형식:SwitchParameter
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-PassThru

추가된 콘텐츠를 나타내는 개체를 반환합니다. 기본적으로 이 cmdlet은 출력을 생성하지 않습니다.

매개 변수 속성

형식:SwitchParameter
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Path

추가 콘텐츠를 받는 항목의 경로를 지정합니다. 와일드카드가 허용됩니다. 여러 경로를 지정하는 경우 쉼표로 경로를 구분합니다.

매개 변수 속성

형식:

String[]

Default value:None
와일드카드 지원:True
DontShow:False

매개 변수 집합

Path
Position:0
필수:True
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-Stream

콘텐츠에 대한 대체 데이터 스트림을 지정합니다. 스트림이 없으면 이 cmdlet이 만듭니다. 와일드카드 문자는 지원되지 않습니다.

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

Add-Content cmdlet을 사용하여 Zone.Identifier 대체 데이터 스트림의 콘텐츠를 변경할 수 있습니다. 그러나 인터넷에서 다운로드되는 파일을 차단하는 보안 검사를 제거하는 방법으로 권장하지 않습니다. 다운로드한 파일이 안전한지 확인하는 경우 Unblock-File cmdlet을 사용합니다.

이 매개 변수는 PowerShell 3.0에서 도입되었습니다.

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-UseTransaction

활성 트랜잭션에 명령을 포함합니다. 이 매개 변수는 트랜잭션이 진행 중인 경우에만 유효합니다. 자세한 내용은 about_Transactions참조하세요.

매개 변수 속성

형식:SwitchParameter
Default value:False
와일드카드 지원:False
DontShow:False
별칭:usetx

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Value

추가할 콘텐츠를 지정합니다. 따옴표 붙은 문자열을 입력합니다(예: 이 데이터는만 내부적으로 사용하거나 생성하는 Get-Date 개체와 같은 콘텐츠가 포함된 개체를 지정합니다.

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

매개 변수 속성

형식:

Object[]

Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:1
필수:True
파이프라인의 값:True
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-WhatIf

cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.

매개 변수 속성

형식:SwitchParameter
Default value:False
와일드카드 지원:False
DontShow:False
별칭:위스콘신

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

CommonParameters

이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.

입력

System.Object, System.Management.Automation.PSCredential

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

출력

None or System.String

PassThru 매개 변수를 사용하면 Add-Content 콘텐츠를 나타내는 System.String 개체를 생성합니다. 그렇지 않으면 이 cmdlet은 출력을 생성하지 않습니다.

참고

개체를 Add-Content로 파이프하면 개체가 항목에 추가되기 전에 문자열로 변환됩니다. 개체 형식은 문자열 형식을 결정하지만 형식은 개체의 기본 표시와 다를 수 있습니다. 문자열 형식을 제어하려면 보내는 cmdlet의 서식 매개 변수를 사용합니다.

기본 제공 별칭인 Add-Contentac 참조할 수도 있습니다. 자세한 내용은 about_Aliases참조하세요.

Add-Content cmdlet은 모든 공급자가 노출하는 데이터를 사용하도록 설계되었습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 Get-PSProvider입력합니다. 추가 정보는 about_Providers를 참조하십시오.