ディレクトリには、ファイルタイプのないファイルがいくつかあります。だから彼らは持っていません.xxx
、私は彼らのタイプを知っています、そして私はそれを設定したいと思います。
たとえば、リストを取得してタイプを追加するにはどうすればよい.srt
ですか?
次のコマンドを使用して、ファイルタイプのすべてのファイルのリストを取得できます。
Ls * | ? {$_.name -match '\.\w{3}$' } | FT
ただし、それでも次のコマンドでは目的の結果が得られません。
Ls * | ? {$_.name -match '[^\.\w{3}]$' } | FT
また、名前の変更とタイプの追加についてサポートが必要です。
拡張子のないフォルダ内のすべてのファイルの拡張子を設定したい場合は、このようにパイプラインから.srt
使用できますRename-Item
注意してください、これは あなたが.srtに選んだディレクトリの拡張子なしですべての ファイルの拡張子を変更します
Get-ChildItem -Path C:\Path\To\Files | Where-Object -FilterScript {-not $_.Extension} | ForEach-Object { Rename-Item -Path $_.FullName -NewName ($_.FullName + ".srt") }
以下のこのパイプラインの説明
すべてのファイルを取得
Get-ChildItem -Path C:\Path\To\Files
ファイルに拡張子が付いていない場合
Where-Object -FilterScript {-not $_.Extension}
ディレクトリ内のファイルごとに
ForEach-Object { }
アイテムの名前を以前の名前に変更します($_。FullName)+選択した拡張子(.srt)
Rename-Item -Path $_.FullName -NewName ($_.FullName + ".srt")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加