PowerShellの特定のファイル名に現在の日付を追加する(非常に)単純なスクリプトを作成し、簡単にアクセスできるようにSendToショートカットを設定しました。
ただし、スペースを含むファイル名はうまく処理されません。ファイル名が「thisFile.txt」の場合、日付が正しく追加されて「thisFile.txt.20121227」になりますが、ファイル名が「this File.txt」の場合、SendToショートカットでは機能しません。設定。
ただし、どちらのタイプのファイル名でもコマンドラインから機能しますが、その理由を理解しようと頭を悩ませてきました。
これは私が使用しているコードのスニペットです:
$enddate = (Get-Date).toString("yyyyMMdd")
$filename = $arg
foreach ($filename in $args) {
Rename-Item $filename $filename"."$enddate
}
これは、私が設定したショートカットの[ターゲット]フィールドにあります。
"%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe " -NonInteractive -WindowStyle Hidden -NoProfile -noexit &"C:\Scripts\adddate.ps1"