🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Q&A

解決済

1回答

1286閲覧

二つのコードの違いが判りません。

kokesi

総合スコア5

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

0グッド

0クリップ

投稿2019/10/24 18:25

前提・実現したいこと

powershellにおいてこの二つのコードの違いが判りません。どなたか教えてください

発生している問題・エラーメッセージ

上はうまくいくが、下はうまくいかない。

該当のソースコード

Test-Path C:\Users\user\Desktop\test*
Test-Path ‪‪C:\Users\user\Desktop\test*

試したこと

プログラミング比較サイトに張り付けたところ確かに違いがあるのはわかりました

補足情報(FW/ツールのバージョンなど)

powerShellのバージョン
PSVersion 5.1.18362.145

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

少なくとも質問者さんがこの質問文中に張り付けた文字列によると、上のものと下のものでは Test-PathC:\Users\user\Desktop\test*の間の空白の文字に違いがあります。下のものにはUTF-8の文字が混ざっているようです。

文字列を16進数ダンプしてみると、
(1)上のものの場合:

0000000 54 65 73 74 2d 50 61 74 68 20 43 3a 5c 55 73 65 0000020 72 73 5c 75 73 65 72 5c 44 65 73 6b 74 6f 70 5c 0000040 74 65 73 74 5c 2a 0a

(2)下のものの場合:

0000000 54 65 73 74 2d 50 61 74 68 20 e2 80 aa e2 80 aa 0000020 43 3a 5c 55 73 65 72 73 5c 75 73 65 72 5c 44 65 0000040 73 6b 74 6f 70 5c 74 65 73 74 5c 2a 0a 0000055

となります。一部取り出して説明するとして、"th C:"をUTF-8で表現すると、上は"74 68 20 43 3a"、下のものは "74 68 20 e2 80 aa e2 80 aa 43 3a" です。スペース(20)の次に"e2 80 aa"のシーケンスが2つあります。これはUTF-8 の「LEFT-TO-RIGHT EMBEDDING」だそうです。

UTF-8 encoding table and Unicode characters

この為、下のものはPowerShellのコマンドとして不正になっているのでしょう。実際、私のWindows 10(PowerShell 5.1.18362.145)環境でもNG(False)となりました。

投稿2019/10/24 18:54

dodox86

総合スコア9256

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kokesi

2019/10/24 18:56

ありがとうございます。 どうしてもわかりませんでした。 文字コードは考えたのですが、調べる方法がわからず断念しました。
dodox86

2019/10/24 18:58

バイナリーデータをダンプするツール(バイナリーエディタの類)の使い方を知っておくと何かと便利ですのでお勧めしておきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問