メインコンテンツにスキップ

引用符

Note: PowerShell統合を利用するには、ShareGate MigrateのProまたはEnterpriseサブスクリプションが必要です。Essentialsプランでは利用できません。

Windows PowerShellでは、単一引用符(')と二重引用符(")は文字列を定義する際の境界として使用されます。つまり、引用符は情報の始まりと終わりを示します。たとえば、パラメーター-URLを使用する場合、文字列"http://myfarm1/sites/mysourcesite"は二重引用符で囲まれます。

この記事では、PowerShellにおける単一引用符と二重引用符のルールについて簡単にまとめます。

引用符とPowerShellについてより詳しい説明は、Microsoftの記事about_Quoting_Rulesを参照してください。

二重引用符

二重引用符は展開可能な、つまり動的な文字列を定義します。二重引用符内に入力された情報は、文字列内で特殊なアクションが定義されている場合に計算されます。

たとえば、入力された文字列が"abcd$1234"の場合、$はPowerShellで変数を定義するため、この文字列は変数1234を含むものとして計算されます。

Note: 変数の定義についての詳細は、Microsoftの記事about_Variablesを参照してください。

ShareGate MigrateのPowerShellの記事では、ユーザー名やファイル名など、ほとんどの英数字パラメーターに二重引用符が使用されています。

単一引用符

単一引用符を使用すると、文字列は記述されたとおりに計算されます。単一引用符は逐語的な文字列、つまりリテラル文字列を定義すると言われます。

ShareGate MigrateのPowerShellの記事では、安全で複雑なパスワードには動的文字列でアクションとみなされる可能性のある記号が含まれる場合があるため、passwordの例には単一引用符が使用されています。

Tip: スクリプトを実行して予期しないエラーが発生した場合は、二重引用符の代わりに単一引用符を使用してみてください。

この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。

こちらの回答で解決しましたか?