는 파일에 단어를 추가하는 등 지정된 항목에 콘텐츠를 추가합니다.
Syntax
Add-Content <string> <Object> >] >]
Add-Content <Object> -LiteralPath <string> >] >]
Description
Add-Content
cmdlet 추가 콘텐츠를 지정한 품목 또는 파일입니다. 컨텐트를 지정할 수 있습니다.명령에 컨텐트를 입력하거나 컨텐트를 포함하는 객체를 지정하십시오.다음 예제에 대한 파일이나 디렉토리를 작성해야하는 경우 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-Content
Get-Date
cmdlet 의 출력을 포함합니다. PassThru 매개 변수는 추가된 내용을 파이프라인에 출력합니다.출력을 수신할 다른 cmdlet 이 없으므로 PowerShell 콘솔에 표시됩니다.Get-Content
cmdlet 은 업데이트된 파일인DateTimeFile1.log
를 표시합니다.
예 3:의 내용을 추가 지정한 파일이 다른 파일
이 예제에서 콘텐츠 파일을 저장하는 내용에 변수입니다. 변수는 다음과 같습니다.콘텐츠를 다른 파일에 추가하는 데 사용됩니다.
$From = Get-Content -Path .\CopyFromFile.txtAdd-Content -Path .\CopyToFile.txt -Value $FromGet-Content -Path .\CopyToFile.txt
-
Get-Content
cmdlet 얻는 내용의CopyFromFile.txt
$From
variable. -
Add-Content
CopyToFile.txt
$From
variable. -
Get-Content
cmdlet 은 CopyToFile 을 표시합니다.txt.
를 들어 4:의 내용을 추가 지정한 파일이 다른 파일을 사용하여 파이프라인
이 예제의 컨텐츠에서 파일이 파이프를Add-Content
합니다.
Get-Content -Path .\CopyFromFile.txt | Add-Content -Path .\CopyToFile.txtGet-Content -Path .\CopyToFile.txt
Get-Content
cmdlet 은CopyFromFile.txt
Add-Content
cmdlet 으로 파이프되어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 사용하여 경로를 값을 매개 변수를 새로 만들고 현재 디렉터리에 있는 파일. -
Get-Content
cmdlet 얻의 내용은 기존 파일에CopyFromFile.txt
Get-Content
cmdlet 주위의 괄호는Add-Content
명령이 시작되기 전에 명령이 완료됩니다. -
Get-Content
cmdlet 새 파일의 내용을 표시합니다.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-Item
cmdlet 사용하여 경로 및 형식을 매개 변수일을 만든IsReadOnlyTextFile.txt
현재 디렉토리에 있습니다. -
Set-ItemProperty
cmdlet 은 이름 및 값 매개 변수를 사용하여 file’sisreadonly 속성을 True 로 변경합니다. -
Get-ChildItem
cmdlet 여 파일은 빈(0)고는 읽기 전용 특성(r
). -
Add-Content
cmdlet 은 경로 매개 변수를 사용하여 파일을 지정합니다. 값 매개 변수파일에 추가 할 텍스트 문자열을 포함합니다. Force 매개 변수는 텍스트를 theread 전용 파일에 씁니다. -
Get-Content
cmdlet 은 Path 매개 변수를 사용하여 파일의 내용을 표시합니다.
제거하는 읽기 전용 특성,사용하는Set-ItemProperty
명령으로 값 parameterset 을False
.
예제 7:Add-Content
와 함께 필터 사용Add-Content
cmdlet 에 필터를 지정할 수 있습니다. 면 필터를 사용하는 자격을 Pathparameter 을 포함해야 합 뒤 별표(*
)을 나타내는 내용의 thepath.
다음 명령을 추가하는 단어”Done”컨텐츠의 모든*.txt
C:\Temp
디렉토리에 있습니다.
Add-Content -Path C:\Temp\* -Filter *.txt -Value "Done"
매개 변수를
지정하는 내용으로 읽어야 한다림의 바이트입니다. 이 매개 변수는포워쉘 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 |
Prompts you for confirmation before running the cmdlet.
Type: | 니다. |
별칭: | cf |
위치: | 이름 |
기본값: | False |
파이프라인 입력을 허용하고: | False |
받아들이 와일드카드 문자: | False |
참고.
이 매개 변수를 지원하지 않는 모든 공급자와 함께 설치 PowerShell.가장할 다른 이용자,또는 자격을 상승 실행하는 경우 이 cmdlet 사용 Invoke-명령입니다.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
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 |
Specifies, as a string array, an item or items that this cmdlet excludes in the operation. The valueof this parameter qualifies the Path parameter. *.txt
C:\Windows\*
는 와일드카드 characterspecifies 의 내용을C:\Windows
디렉토리에 있습니다.
Type: | 문자열 |
위치: | 이름 |
기본값: | None |
파이프라인 입력을 허용하고: | False |
와일드카드 문자를 동: | True |
Path 매개 변수를 지정하는 필터를 지정합니다. FileSystemprovider 는 필터 사용을 지원하는 유일하게 설치된 PowerShell 공급자입니다. About_wildcards 에서 파일 시스템 필터 언어에 대한 구문을 찾을 수 있습니다.필터는 다른 매개 변수보다 효율적이며 공급자가 powershell 이 개체를 검색 한 후 개체를 필터링하는 대신 cmdletgets 때 적용하기 때문입니다.나는 이것이 내가 할 수있는 일이 아니라는 것을 알고 있지만,내가 할 수있는 일이 없다는 것을 알고 있습니다.:
재정의 읽기 전용 특성할 수 있도록,당신은 내용을 추가 읽기 전용 파일입니다. 예를 들어,힘을 재정의 읽기 전용 특성 또는 디렉토리를 생성을 완료하는 파일의 경로그것이하려고 시도하지 않을 변경하는 파일의 권한이 있습니다.
유형: | 스위치 매개 변수 |
위치: | 이름 |
기본값: | None |
을 받아 파이프 라인 입력: | False |
받아들이 와일드카드 문자: | False |
지정 문자열로 배열하는 품목 또는 품목 내용도 포함되어 있습니다. 이 매개 변수의 값은 경로 매개 변수의 자격을 부여합니다. "*.txt"
와 같은 경로 요소 또는 패턴을 입력합니다. 와일드카드 문자는 허용됩니다. Include 매개 변수는 경우에만 유효한 명령을 포함하는 내용의 항목과 같은C:\Windows\*
는 와일드카드 characterspecifies 의 내용을C:\Windows
디렉토리에 있습니다.
Type: | 문자열 |
위치: | 이름 |
기본값: | None |
파이프라인 입력을 허용하고: | False |
와일드카드 문자를 동: | 사실 |
경로를 지정하는 하나 이상의 위치입니다. LiteralPath 의 값은 다음과 같이 정확하게 사용됩니다.입력. 어떤 문자도 와일드카드로 해석되지 않습니다. 경로에 이스케이프 문자가 포함되어 있으면 작은따옴표로 묶습니다. 작은따옴표는 PowerShell 에 어떤 문자도 해석하지 말라고 말합니다.이스케이프 시퀀스.
자세한 내용은 about_Quoting_Rules 를 참조하십시오.나는 이것이 내가하는 일이 아니라는 것을 알고 있지만,나는 그것이 내가하는 일이 아니라는 것을 알고 싶다.:
나타내는 내용을 추가하지 않 새로운 라인 또는 마차에 반환하여야 합니다.
입력 객체의 문자열 표현은 출력을 형성하기 위해 연결됩니다. 공백이 없거나새 줄이 출력 문자열 사이에 삽입됩니다. 마지막 출력 문자열 뒤에 줄 바꿈이 추가되지 않습니다.
Type: | 니다. |
위치: | 이름 |
기본값: | None |
파이프라인 입력을 허용하고: | False |
받아들이 와일드카드 문자: | False |
나타내는 개체를 반환합니다 추가 내용이다. 기본적으로 이 cmdlet 은 anyoutput 을 생성하지 않습니다.
유형: | 니다. |
위치: | 이름 |
기본값: | None |
파이프라인 입력을 허용하고: | False |
받아들이 와일드카드 문자: | False |
경로를 지정하는 항목을 받을 추가적인 내용입니다.와일드카드 문자는 허용됩니다.경로는 컨테이너가 아닌 항목에 대한 경로 여야합니다.예를 들어 디렉토리에 대한 경로가 아닌 하나 이상의 파일에 대한 경로를 지정해야 합니다.여러 경로를 지정하는 경우 쉼표를 사용하여 경로를 구분합니다.
Type: | 문자열 |
위치: | 0 |
기본값: | None |
파이프라인 입력을 허용하고: | 사실 |
받아들이 와일드카드 문자: | 사실 |
참고.
이 매개 변수에서만 사용할 수 있 Windows.
콘텐츠에 대한 대체 데이터 스트림을 지정합니다. 스트림이 존재하지 않으면이 cmdlet 이 생성됩니다. 와일드카드 문자는 지원되지 않습니다.
Stream 은 파일 시스템 공급자가Add-Content
에 추가하는 동적 매개 변수입니다. 이 매개 변수는 파일 시스템 드라이브에서만 작동합니다.
Add-Content
cmdlet 을 사용하여Zone.Identifier
와 같은 alternatedata 스트림의 내용을 변경할 수 있습니다. 그러나 우리는 이 사용하지 않는 것이 좋습 asa 방법을 제거하는 보안 검사를 차단하는 파일을 다운로드에서 인터넷습니다. 다운로드 한 파일이 안전한지 확인하는 경우Unblock-File
cmdlet 을 사용하십시오.
This parameter was introduced in PowerShell 3.0.
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the content to be added. 형식 문자열을 따옴표로 묶은 이와 같은 데이터에 대한 내부 useonly,또는 지정 개체에 포함된 컨텐츠 등 DateTime 개체는Get-Date
를 생성합니다.
경로는 단지 문자열이기 때문에 경로를 입력하여 파일의 내용을 지정할 수 없습니다.Get-Content
명령을 사용하여 내용을 가져 와서 값 매개 변수로 전달할 수 있습니다.
Type: | 개체 |
위치: | 1 |
기본값: | None |
파이프라인 입력을 허용: | True |
Accept wildcard characters: | False |
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 의 서식 매개 변수를 사용하십시오. - 내장 별칭 인
ac
Add-Content
를 참조 할 수도 있습니다. 자세한 내용은 about_aliases 를 참조하십시오. -
Add-Content
cmdlet 은 모든 공급자가 노출 한 데이터와 함께 작동하도록 설계되었습니다. 세션에서 사용 가능한 theproviders 를 나열하려면Get-PSProvider
를 입력하십시오. 자세한 내용은 about_providers 를 참조하십시오.
- about_Aliases
- about_Providers
- Clear-Content
- Get-Content
- Get-Item
- New-Item
- Set-Content