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

もう 1 つの一般的な方法は、次のコマンドを使用することです。


コンテンツの追加

。このコマンドは、ファイルの末尾にコンテンツを追加する場合に特に便利です。


Add-Content -Path "C:pathtofile.txt" -Value "追加されたテキスト"

より効率的な方法を使用したい場合は、次の方法を選択してください。


セット内容

。このコマンドは既存のコンテンツを置き換えるか、パラメータを使用して


-改行なし

、改行なしでテキストを追加します。


Set-Content -Path "C:pathtofile.txt" -Value "置換されたコンテンツ"

高度なファイル操作が必要な環境の場合は、


ストリームライター

.NET のものが関連する可能性があります。以下に例を示します。


$sw.WriteLine("StreamWriter を使用したテキスト")
$sw.Close()

PowerShell スクリプトはバイナリ ファイルも処理できます。これを行うには、次を使用します



:



これらのさまざまな手法に従うことで、単純なテキスト ファイルであっても、より複雑なバイナリ ファイルであっても、PowerShell を使用してファイルに柔軟かつ効率的に書き込むことができます。

Set-Content コマンドレットの使用

ファイルに書き込むには パワーシェル、正しい使用方法を知ることが重要です。 コマンドレット。特に、 Set-Content コマンドレット は、このタスクを達成するための最も効果的な方法の 1 つです。

PowerShell には、ファイルを操作および変更するためのいくつかの方法が用意されています。初心者でも上級ユーザーでも、効果的なファイル管理には正しいコマンドを知ることが不可欠です。

コマンドレット セット内容 ファイルの内容の書き込みまたは置換に使用されます。簡単な例を次に示します。


Set-Content -Path "C:pathtofile.txt" -Value "書き込む内容"

この例では、ファイルパスはオプションで指定されています。 -パス 書きたいテキストはオプションで与えられます -価値

既存のファイルを完全に置き換えずに、コンテンツを追加することもできます。これを行うには、コマンドレットを使用します コンテンツの追加 :


Add-Content -Path "C:pathtofile.txt" -Value "追加コンテンツ"

これにより、ファイルの元の内容が保持され、最後に新しいデータが追加されます。

複数行のファイルを操作する場合は、文字列の配列を指定できます。


$content = @("1行目", "2行目", "3行目") 
Set-Content -Path "C:pathtofile.txt" -Value $content 

このコマンドは、各配列要素をターゲット ファイルの新しい行に書き込みます。

パワーシェル はシステム管理のための強力なツールであり、次のようなコマンドレットを習得します。 セット内容 そして コンテンツの追加 多くのファイル管理タスクを最適化できます。常に指定してください パス そしてあなたの コンテンツ 業務の整合性を確保するため。

Out-File コマンドレットの使用

ファイルに書き込むには パワーシェル、 いくつかの コマンドレット に使える。一般的で簡単な方法の 1 つは、コマンドレットを使用することです。 アウトファイルを使用すると、コマンドの出力をファイルにリダイレクトできます。

コマンドレット アウトファイル 非常に汎用性が高く、さまざまなオプションと組み合わせて使用​​できます。使用方法は次のとおりです。

  • -ファイルパス: ファイルパスを指定します。
  • -追加: 既存の内容を上書きせずにファイルの末尾にテキストを追加します。
  • -強さ : ファイルが存在しない場合に強制的に作成できます。
  • -エンコーディング: 使用するエンコード形式を指定します。

基本的なコマンドの例:

既存のファイルに追加して書き込むには:

特定のエンコーディングを指定する必要がある場合は、オプションを使用します。 -エンコーディング :

コマンドレット アウトファイル これは、ファイルへの出力のリダイレクトが必要なスクリプトや自動タスクに特に役立ちます。

📝 Set-Content コマンドレットを使用して、コンテンツをファイルに書き込みます。
💻 対応するパラメーターを使用して、書き込むファイル パスとコンテンツを指定します。
🔍 Add-Content を使用して、既存のファイルにコンテンツを追加することもできます。
騙す PowerShellコマンド
新しいファイルを作成する “`パワーシェル
Set-Content -Path “C:myfile.txt” -Value “ファイルの内容”“`
既存のファイルにコンテンツを追加する “`パワーシェル
Add-Content -Path “C:myfile.txt” -Value “新しいコンテンツ”“`

高度なファイル処理

PowerShell を使用してテキスト ファイルにコンテンツを追加する人。

PowerShell を使用してファイルに書き込むには、ニーズに応じていくつかの手法を使用できます。以下に最も一般的な方法をいくつか示します。 ファイルを操作する

コマンドレット


コンテンツの追加

を使用すると、既存のデータを削除せずにファイルにコンテンツを追加できます。例えば ​​:


Add-Content -Path "C:pathtofile.txt" -Value "追加するテキスト"

ファイルの内容全体を書き込むか書き直すには、次のコマンドレットを使用します。


セット内容

:


Set-Content -Path "C:pathtofile.txt" -Value "書き込むテキスト"

さらに制御が必要な場合は、オブジェクトを使用してファイルを開くことができます


System.IO.StreamWriter

:



$path = "C:pathtofile.txt"
$stream.WriteLine("追加するテキスト")
$stream.Close()


オブジェクトやテーブルなどの構造化データを保存するには、次のコマンドレットを使用します。


CSV のエクスポート

:



$data = @(
)
$データ | Export-Csv -Path "C:pathtofile.csv" -NoTypeInformation


一般的なコマンドレットの概要は次のとおりです。

  • コンテンツの追加 : 既存のコンテンツを削除せずにテキストを追加します
  • セット内容 : ファイルの内容全体を書き込むか書き換えます
  • System.IO.StreamWriter : 書き込みをより詳細に制御できるようになります。
  • CSV のエクスポート :構造化データの保存

既存のファイルにコンテンツを追加する

PowerShell を使用したファイルへの書き込みは、システム管理者または開発者が習得すべき一般的なタスクです。 PowerShell のネイティブ機能により、ファイルの操作が簡単になり、 コンテンツ それらが含んでいること。この記事では、既存のファイルへのコンテンツの追加など、PowerShell でファイルを操作するための高度なテクニックについて説明します。

PowerShell には、ファイルやフォルダーを操作するためのいくつかのコマンドレットが用意されています。ファイルに書き込むには、次のコマンドレットを使用できます。 セット内容。ただし、既存のコンテンツを上書きせずにコンテンツを追加する必要がある場合は、次を使用することをお勧めします。 コンテンツの追加

PowerShell を使用して既存のファイルにコンテンツを追加するには、次の手順に従います。

  • コマンドレットを使用する コンテンツの追加
  • 対象ファイルのパスを指定します。
  • 追加する内容を指定します。

次のスクリプトは、この操作を示しています。



Add-Content -Path "C:pathtofile.txt" -Value "追加するテキスト"


このコマンドはテキスト「」を追加します。追加するテキストファイルの最後に「 ファイル.txt 場所にあります C:ファイルへのパス.txt。ファイルが存在しない場合は、コマンドレットによって自動的に作成されます。

これらのコマンドレットを使用すると、複数のコマンドを組み合わせて、ファイルの内容の読み取り、特定の行の変更、変更の書き込みなど、より複雑なタスクを実行することもできます。



# ファイルの内容を読み取る
$content = Get-Content -Path "C:pathtofile.txt"

# コンテンツを編集する
$content += "行を追加しました"

# 変更を書き込む
Set-Content -Path "C:pathtofile.txt" -Value $content


このコマンド シーケンスは、既存のコンテンツを読み取り、新しい行を追加して変更し、コンテンツ全体をファイルに再書き込みします。

PowerShell を使用してファイルを操作すると、自動化されたタスクのスクリプトを作成し、大量のデータを迅速かつ効率的に管理することが簡単になります。

特定の権限を持つファイルの作成

PowerShell を使用してファイルに書き込むには、いくつかの方法が利用でき、それぞれに特徴と利点があります。最も一般的なコマンドは次のとおりです アウトファイル。このコマンドを使用すると、PowerShell コマンドの出力をテキスト ファイルにリダイレクトできます。

簡単な例を次に示します。

  • 「ボンジュール・モンド!」 |出力ファイル - ファイルパス "C:pathtomyfile.txt"

別の方法は、コマンドレットを使用することです セット内容、ファイルの内容を書き込むか置き換えます。例えば ​​:

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

既存のファイルを置き換えずにコンテンツを追加するには、次のコマンドレットを使用します。 コンテンツの追加 :

  • Add-Content -Path "C:pathtomyfile.txt" -Value "新しいテキスト行"

ファイルを作成するなど、より高度な方法でファイルを操作したい場合は、 特定の権限, PowerShell では、次のようなコマンドレットが提供されています。 新商品 .NET メソッドと組み合わせて権限を設定します。

ファイルを作成して権限を設定する例:

  • $file = New-Item -Path "C:pathtomyfile.txt" -ItemType "File"
  • $acl = Get-Acl $file.FullName
  • $permission = "ドメインユーザー","フルコントロール","許可"
  • $accessRule = 新しいオブジェクト System.Security.AccessControl.FileSystemAccessRule $permission
  • $acl.SetAccessRule($accessRule)
  • Set-Acl $file.FullName $acl

これらの手法を使用すると、PowerShell スクリプト内でファイルを効率的に管理、作成、変更できます。

  • ロンドンでしたい100のこと 大好きな街を暮らすように楽しむ旅
    Binding : Gebundene Ausgabe, medium : Gebundene Ausgabe, ISBN : 4426124328
  • これから宇宙人が救いにきます―ufo搭乗、あなたはできる人?できない人?意識の次元上昇(アセンション)がカギ!2008年、大変動の幕開け
    Binding : Gebundene Ausgabe, medium : Gebundene Ausgabe, ISBN : 4938907445
  • 会社を辞めずに起業する!週末起業完全マニュアル―独立したいけど、はじめの一歩が踏み出せない人のための 小資本、低リスクで、週末に育む自分サイズのビジネス (アスカビジネス)
    Binding : Gebundene Ausgabe, medium : Gebundene Ausgabe, ISBN : 4756906958

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.