アプリ版:「スタンプのみでお礼する」機能のリリースについて

WindowsのPowerShellを使ってフォルダ内のファイル名の一括変換を行っています。
ファイル名の一部を別の文字列に変更する方法はわかるのですが、ファイル名の先頭に文字列を追加するにはどのようにすればよいのでしょうか?

A 回答 (2件)

単なる文字列の連結ではないの?


http://hiros-dot.net/PowerShell/string/string04. …

ファイル名だけ抽出できるのならね。

後は置換ですかね。
http://bayashita.com/p/entry/show/158

$str = 'book.xls'
$str2 = $str.Replace($str , 'ABC' + $str)
Write-Host ($str2)
ABCbook.xls

とか?
    • good
    • 0

こんな感じでしょうか



# 対象フォルダ
$target_folder = "C:\xxx"
# 先頭に追加する文字
$prefix = "AA_"

Get-ChildItem -LiteralPath $target_folder -File | Rename-Item -NewName {$_.Name -replace "^", $prefix}


PowerShellのバージョンが古くて、Get-ChildItemの-Fileオプションが無い場合は

Get-ChildItem -LiteralPath $target_folder | ?{!$_.PSIsContainer} | Rename-Item -NewName {$_.Name -replace "^", $prefix}
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!