LoginSignup
0
0

More than 5 years have passed since last update.

Windows10のPowerShellでファイル名のスペースを削除するワンライナー

Posted at
dir | rename-item -newname { $_.name -replace '\s', '' }

↑の内容を拡張子.ps1とかにすれば、ダブルクリックとかで実行できるようになります。対象のファイルはカレントディレクトリにあるファイルなので、フォルダ配下全部とかにしたい場合は、dir部分を工夫してください。

また、カレントにあるファイル全部にコマンドをかけるため、スペースが含まれないファイルに対してもrenameを行おうとして下記のエラーが出ます。

dir | rename-item -newname { $_.name -replace '\s', '' }
rename-item : ソース パスとターゲット パスを同じにすることはできません。
発生場所 行:1 文字:7
+ dir | rename-item -newname { $_.name -replace '\s', '' }
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (R:\temp:String) [Rename-Item], IOException
    + FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand

雑なスクリプトファイルですネ(・∀・)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0