PowerShell(x64)のウィンドウに、ファイル名に記号を含むファイルをドラッグ&ドロップすると文字が欠落してしまう
Windows 10 x64のPowershell(x64, 非管理者権限)のウィンドウに、ファイルをドラッグ&ドロップしてパスを入力させようとしたところ、ファイル名含まれている記号部分が欠落されてPowerShellのウィンドウに入力されてしまいます。
x86版を使用すると問題無いのですが、このような動作になってしまう理由は何が考えられるのでしょうか。
下記のように、ファイル名が中黒(U+30FB)のファイルC:\tmp\・.txt
を作成しドラッグ&ドロップしましたが、記号のみが消えC:\tmp\.txt
が入力されます。
> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.18362.145
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.18362.145
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
> New-Item "・.txt" -Type File
Directory: C:\tmp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2019/06/04 5:06 0 ・.txt
# 作成された "・.txt" をエクスプローラーからドラッグ&ドラッグすると入力される値:
> C:\tmp\.txt
問題が起きる記号は、気づいた限りでは
- 左右二重矢印(⇔ U+21d4)
- 中黒(・ U+30FB)
です。
ひらがなや、常用する漢字では問題が起きておらず、同ファイルをコマンドプロンプトにドロップすれば記号が正しく入力されます。
Windows 10のバージョンは1809と1903で再現しました。
Windows 10に搭載されているPowershellだけでなく、PowerShell Core 6.2.1(x64)でも同じ動作でした。
PowerShellの起動方法は、スタートメニューから実行しています。
$profile
は変更しておらず、起動スクリプトファイルは存在していません。