TL;DR
PSReadlineのバグ(っぽい)。
以下のいずれかで対処可能。
- [推奨]Ctrl+Vで貼り付け
- PSReadlineを無効化して貼り付け
powershell
> Remove-Module PSReadline
環境
- Windows 10 Enterprise 22H2 (OSビルド:19045.4651)
powershell
PS C:\Users\hogehoge> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.4648
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.4648
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
経緯
以下の「Windows 7 and later, using Microsoft Powershell:」部分を実行しようとしたらハマった。
- 上記コードをコピー
- Powershellを開き、右クリックでペースト
- Enterで実行
- 以下のエラーが発生
powershell
PS C:\Users\hogehoge> $Text = user@example.com:api_token_string
user@example.com:api_token_string : 用語 'user@example.com:api_token_string' は、コマンドレット、関数、スクリプト ファ
イル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている
場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:9
+ $Text = user@example.com:api_token_string
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (user@example.com:api_token_string:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
調べてみたところ、全角文字がおかしくなる現象を発見。
PowerShellで全角文字を入力すると表示がおかしくなる問題について の補足
クォートについての記述はなかったが、試しにRemove-Moduleしてみたらクォートが消えることはなくなった。