Comment écrire dans un fichier avec PowerShell ?
파워쉘

PowerShell로 파일에 어떻게 쓰나요?

By Hervé , on 25 6월 2024 , updated on 25 6월 2024 - 2 minutes to read
Partager cet article :

여러분, 안녕하세요 ! 오늘 우리는 기술적이고 실용적인 주제인 PowerShell을 사용하여 파일에 쓰는 방법을 다룰 것입니다. 스크립트에 대한 이 필수 기술을 익히고 싶다면 우리와 함께 따라야 할 간단한 단계를 배우십시오. 키보드에서 PowerShell을 사용해 보세요!

PowerShell을 사용하여 파일에 쓰기

다음을 사용하여 파일에 쓰기 파워셸 이는 시스템 관리자와 개발자의 일반적인 작업입니다. 수행 방법은 다음과 같습니다.

가장 간단한 방법은 명령을 사용하는 것입니다.


파일 아웃

. 예를 들어 :


echo "텍스트입니다." | Out-File -FilePath "C:pathtofile.txt"

이 명령은 지정된 파일에 “This is text”를 기록합니다. 파일이 존재하지 않으면 생성됩니다.

기존 파일을 바꾸지 않고 텍스트를 추가하려면 매개변수를 사용하세요.


-추가

:


echo "이 텍스트를 추가하세요" | Out-File -FilePath "C:pathtofile.txt" -Append

또 다른 널리 사용되는 방법은 명령을 사용하는 것입니다.


콘텐츠 추가

. 이 명령은 파일 끝에 내용을 추가하는 데 특히 유용합니다.


Add-Content -Path "C:pathtofile.txt" -값 "추가된 텍스트"

보다 효율적인 방법을 사용하고 싶다면 다음을 선택하세요.


세트컨텐츠

. 이 명령은 기존 콘텐츠를 바꾸거나 매개변수로


-NoNewline

, 새 줄 없이 텍스트를 추가합니다.


Set-Content -Path "C:pathtofile.txt" -값 "대체된 콘텐츠"

고급 파일 조작이 필요한 환경의 경우 다음을 사용합니다.


스트림라이터

.NET의 내용이 관련될 수 있습니다. 예는 다음과 같습니다.


$sw.WriteLine("StreamWriter를 사용한 텍스트")
$sw.닫기()

PowerShell 스크립트는 바이너리 파일도 처리할 수 있습니다. 이렇게 하려면 다음을 사용하세요.



:



이러한 다양한 기술을 따르면 단순한 텍스트 파일이든 더 복잡한 이진 파일이든 상관없이 PowerShell을 사용하여 유연하고 효율적으로 파일에 쓸 수 있습니다.

Set-Content cmdlet 사용

다음을 사용하여 파일에 쓰려면 파워셸, 권리를 사용하는 방법을 아는 것이 중요합니다 cmdlet. 특히, 콘텐츠 설정 cmdlet 이 작업을 수행하는 가장 효과적인 방법 중 하나입니다.

PowerShell은 파일을 조작하고 수정하는 여러 가지 방법을 제공합니다. 초보자이든 고급 사용자이든 효과적인 파일 관리를 위해서는 올바른 명령을 아는 것이 필수적입니다.

cmdlet 세트컨텐츠 파일의 내용을 쓰거나 바꾸는 데 사용됩니다. 다음은 간단한 예입니다.


Set-Content -Path "C:pathtofile.txt" -Value "쓸 내용"

이 예에서 파일 경로는 옵션으로 지정됩니다. -길 그리고 당신이 쓰고 싶은 텍스트는 옵션에 의해 제공됩니다 -값.

완전히 바꾸지 않고 기존 파일에 내용을 추가하는 것도 가능합니다. 이를 위해 cmdlet을 사용합니다. 콘텐츠 추가 :


Add-Content -Path "C:pathtofile.txt" -값 "추가 콘텐츠"

이렇게 하면 마지막에 새 데이터를 추가하는 동안 파일의 원래 내용이 유지됩니다.

여러 줄의 파일로 작업하려는 경우 문자열 배열을 제공할 수 있습니다.


$content = @("첫 번째 줄", "두 번째 줄", "세 번째 줄") 
Set-Content -Path "C:pathtofile.txt" -값 $content 

이 명령은 각 배열 요소를 대상 파일의 새 줄에 씁니다.

파워셸 시스템 관리를 위한 강력한 도구이며 다음과 같은 cmdlet을 마스터합니다. 세트컨텐츠 그리고 콘텐츠 추가 많은 파일 관리 작업을 최적화할 수 있습니다. 항상 지정해야 합니다. 그리고 당신의 콘텐츠 귀하의 운영의 무결성을 보장합니다.

Out-File cmdlet 사용

다음을 사용하여 파일에 쓰려면 파워셸, 여러 개의 cmdlet 사용할 수 있습니다. 일반적이고 간단한 방법 중 하나는 cmdlet을 사용하는 것입니다. 파일 아웃, 명령 출력을 파일로 리디렉션할 수 있습니다.

cmdlet 파일 아웃 매우 다재다능하며 다양한 옵션과 함께 사용할 수 있습니다. 사용 방법은 다음과 같습니다.

  • -파일 경로: 파일 경로를 지정합니다.
  • -추가: 기존 내용을 덮어쓰지 않고 파일 끝에 텍스트를 추가합니다.
  • -힘 : 파일이 존재하지 않는 경우 파일을 강제로 생성할 수 있습니다.
  • -부호화: 사용할 인코딩 형식을 지정합니다.

기본 명령 예:

기존 파일에 추가하여 쓰려면:

특정 인코딩을 지정해야 하는 경우 옵션을 사용하십시오. -부호화 :

cmdlet 파일 아웃 출력을 파일로 리디렉션해야 하는 스크립트 및 자동화된 작업에 특히 유용합니다.

📝 Set-Content cmdlet을 사용하여 파일에 콘텐츠를 씁니다.
💻 해당 매개변수를 사용하여 쓸 파일 경로와 내용을 지정합니다.
🔍 Add-Content를 사용하여 기존 파일에 콘텐츠를 추가할 수도 있습니다.
장난 파워셸 명령
새 파일 만들기 “파워셸
Set-Content -Path “C:myfile.txt” -값 “파일 콘텐츠”“`
기존 파일에 콘텐츠 추가 “파워셸
콘텐츠 추가 -경로 “C:myfile.txt” -값 “새 콘텐츠”“`

고급 파일 처리

PowerShell을 사용하여 텍스트 파일에 콘텐츠를 추가하는 사람입니다.

PowerShell을 사용하여 파일에 쓰려면 필요에 따라 여러 기술을 사용할 수 있습니다. 다음은 가장 일반적인 방법 중 일부입니다. 파일 조작.

cmdlet


콘텐츠 추가

기존 데이터를 삭제하지 않고도 파일에 콘텐츠를 추가할 수 있습니다. 예를 들어 :


Add-Content -Path "C:pathtofile.txt" -값 "추가할 텍스트"

파일의 전체 내용을 쓰거나 다시 쓰려면 cmdlet을 사용하십시오.


세트컨텐츠

:


Set-Content -Path "C:pathtofile.txt" -값 "쓸 텍스트"

더 많은 제어가 필요한 경우 개체를 사용하여 파일을 열 수 있습니다.


System.IO.StreamWriter

:



$path = "C:pathtofile.txt"
$stream.WriteLine("추가할 텍스트")
$스트림.닫기()


개체나 테이블과 같은 구조화된 데이터를 저장하려면 cmdlet을 사용하세요.


내보내기-Csv

:



$데이터 = @(
)
$데이터 | 내보내기-Csv -Path "C:pathtofile.csv" -NoTypeInformation


다음은 일반적인 cmdlet을 요약한 것입니다.

  • 콘텐츠 추가 : 기존 내용을 삭제하지 않고 텍스트 추가
  • 세트컨텐츠 : 파일의 전체 내용을 쓰거나 다시 씁니다.
  • System.IO.StreamWriter : 쓰기에 대한 더 많은 제어권 제공
  • 내보내기-Csv : 구조화된 데이터 저장

기존 파일에 콘텐츠 추가

PowerShell을 사용하여 파일에 쓰는 것은 모든 시스템 관리자나 개발자가 마스터해야 하는 일반적인 작업입니다. PowerShell의 기본 기능을 사용하면 파일을 쉽게 조작하고 콘텐츠 포함되어 있습니다. 이 문서에서는 기존 파일에 콘텐츠를 추가하는 것을 포함하여 PowerShell에서 파일을 조작하는 고급 기술을 다룹니다.

PowerShell은 파일 및 폴더와 상호 작용하기 위한 여러 cmdlet을 제공합니다. 파일에 쓰려면 cmdlet을 사용할 수 있습니다. 세트컨텐츠. 하지만 기존 콘텐츠를 덮어쓰지 않고 콘텐츠를 추가해야 하는 경우에는 콘텐츠 추가.

PowerShell을 사용하여 기존 파일에 콘텐츠를 추가하려면 다음 단계를 따르세요.

  • cmdlet 사용 콘텐츠 추가.
  • 대상 파일의 경로를 지정합니다.
  • 추가할 콘텐츠를 지정합니다.

다음 스크립트는 이 작업을 보여줍니다.



Add-Content -Path "C:pathtofile.txt" -값 "추가할 텍스트"


이 명령은 “추가할 텍스트” 파일 끝에서 파일.txt 위치에 위치해있습니다 C:파일경로.txt. 파일이 없으면 cmdlet이 자동으로 파일을 만듭니다.

이러한 cmdlet을 사용하면 파일 내용 읽기, 특정 줄 수정, 변경 내용 쓰기 등 더 복잡한 작업을 위해 여러 명령을 결합할 수도 있습니다.



# 파일 내용 읽기
$content = Get-Content -Path "C:pathtofile.txt"

# 내용 편집
$content += "라인 추가됨"

# 변경사항 쓰기
Set-Content -Path "C:pathtofile.txt" -값 $content


이 명령 시퀀스는 기존 콘텐츠를 읽고 새 줄을 추가하여 수정한 다음 전체 콘텐츠를 파일에 다시 씁니다.

PowerShell을 사용하여 파일을 조작하면 자동화된 작업을 쉽게 스크립팅하고 대용량 데이터를 빠르고 효율적으로 관리할 수 있습니다.

특정 권한이 있는 파일 만들기

PowerShell을 사용하여 파일에 쓰려면 각각 고유한 특성과 장점이 있는 여러 가지 방법을 사용할 수 있습니다. 가장 일반적인 명령은 파일 아웃. 이 명령을 사용하면 PowerShell 명령의 출력을 텍스트 파일로 리디렉션할 수 있습니다.

다음은 간단한 예입니다.

  • "봉쥬르 몽드!" | Out-File -FilePath "C:pathtomyfile.txt"

또 다른 방법은 cmdlet을 사용하는 것입니다. 세트컨텐츠, 파일의 내용을 쓰거나 바꿉니다. 예를 들어 :

  • Set-Content -Path "C:pathtomyfile.txt" -값 "Hello, World!"

기존 파일을 바꾸지 않고 콘텐츠를 추가하려면 cmdlet을 사용하세요. 콘텐츠 추가 :

  • Add-Content -Path "C:pathtomyfile.txt" -Value "새 텍스트 줄"

다음을 사용하여 파일 생성을 포함하여 보다 고급 방법으로 파일을 조작하려는 경우 특정 권한, PowerShell은 다음과 같은 cmdlet을 제공합니다. 새로운 물품 .NET 메서드와 결합하여 권한을 설정합니다.

파일을 생성하고 권한을 설정하는 예:

  • $file = 새 항목 -Path "C:pathtomyfile.txt" -ItemType "파일"
  • $acl = Get-Acl $file.FullName
  • $permission = "도메인사용자","전체 제어","허용"
  • $accessRule = 새 개체 System.Security.AccessControl.FileSystemAccessRule $permission
  • $acl.SetAccessRule($accessRule)
  • Set-Acl $file.FullName $acl

이러한 기술을 사용하면 PowerShell 스크립트 내에서 파일을 효율적으로 관리, 생성 및 수정할 수 있습니다.

Avatar

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.