1

このスクリプトを組み合わせて、拡張子に影響を与えずにファイル名からピリオドを削除することができました。サブディレクトリごとに手動で実行せずに、サブディレクトリで実行するのに苦労しています。

これは私が使用しているスクリプトです:

dir | rename-item -newname {       
       [System.IO.Path]::GetFileNameWithoutExtension($_.name).Replace("."," ") + 
       [System.IO.Path]::GetExtension($_.name); }

一番、

コナー

4

3 に答える 3

2
Get-ChildItem -Recurse | Where-Object { $_.PSIsContainer -eq $false } | Rename-Item -NewName { $_.Basename.replace("."," ") + $_.Extension }

それが私がそれをする方法です。

于 2013-11-10T21:17:57.590 に答える
0

-Recurseのスイッチを使用して、再帰的な検索 (サブフォルダーの検索) を実行できますdir / Get-ChildItem

[System.IO.Path]関数の代わりにpowershellプロパティを使用することもお勧めします。

$_.BaseName     #Filename without extension
$_.Extension    #File-extension
于 2013-11-10T11:09:44.980 に答える