3

を使用して、フォルダーとサブフォルダー内のタイプのすべてのファイルにファイルを追加する (ファイルの先頭に挿入する) にはどうすればよいPowershellですか?

すべてに標準のヘッダー ファイルを追加する必要があり、そのため.csに使用しようとしPowershellていましたが、数行のコードで追加できましたが、事前に保留しようとすると行き詰まりました。

4

3 に答える 3

9

これを行う方法の 1 つを示す非常に簡単な例を次に示します。

$Content = "This is your content`n"
Get-ChildItem *.cs | foreach-object { 
$FileContents = Get-Content -Path $_
Set-Content -Path $_ -Value ($Content + $FileContents)
}
于 2008-09-16T16:12:04.957 に答える
1

わかりませんが、追加するコードがある場合は、逆に行ってください。何かのようなもの

  1. 既存のファイルの名前を変更し、
  2. 上記と同じ名前の空のファイルを作成します
  3. 新しい空のファイルにヘッダーを追加し、
  4. 名前を変更したファイルを前のファイルに追加し、
  5. 名前を変更したファイルを削除する
于 2008-09-16T16:08:44.217 に答える
1

アルゴリズム的に言えば、一時ファイルは本当に必要ありません:

1)変更する必要があるファイルの内容を読む

2)次のように、コンテンツを変更します(文字列として、コンテンツという名前の変数にコンテンツがあると仮定します):コンテンツ=ヘッダー+コンテンツ

3) ファイルの先頭までシークします。各言語には、シーク メソッドまたは同等のシーク メソッドがあります。

4) 新しい内容を書く

5) ファイルポインタによって返された位置でファイルを切り捨てる

一時ファイルはありません。:)

于 2008-09-16T16:12:03.490 に答える