jpegファイルのexifのメタデータを全削除するpowershellバッチファイル
Jpeg
ファイルの GPS Exif を PowerShell で削除する
をpowershellバッチファイルに加工する。
removeExif.cmd
使用法はPowerShell.exe -command "function RemoveGPSExif( $JpegFile ){$FileName = Split-Path $JpegFile -Leaf;if( (($FileName -split '\.')[1] -ne 'jpg' ) -and (($FileName -split '\.')[1] -ne 'jpeg' )){return;}$JpegFileFullName = Convert-Path $JpegFile -ErrorAction SilentlyContinue;if( $JpegFileFullName -eq $null){echo '$JpegFile not convert full path.';return;}if( -not ( Test-Path $JpegFileFullName )){echo '$JpegFile not found';return;}$TempFile = $JpegFileFullName + '.tmp';Add-Type -AssemblyName System.Drawing;$bmp = New-Object System.Drawing.Bitmap($JpegFileFullName);$Index = $bmp.PropertyItems.Length;for ( $i = 0; $i -lt $Index; $i++ ){$Item = $bmp.PropertyItems[$i];$ID = $Item.Id;$Item.Len = 0;$Item.Value = $null;$bmp.SetPropertyItem($Item);}$bmp.Save($TempFile, [System.Drawing.Imaging.ImageFormat]::Jpeg );$bmp.Dispose();del $JpegFileFullName;ren $TempFile $JpegFileFullName;}RemoveGPSExif '%~1'"
コマンドラインで
GUIで、jpegファイルをremoveExif.cmdにドラッグドロップ。removeExif.cmd jpegファイル
« ディレクトリ背景のコンテキストメニューにコマンドプロンプト | トップページ | jpegファイルのexifメタデータを読み出すコマンド »