0

おそらくこれは特に perforce の問題ですが、そうではないと思います。少なくとも、何らかの形で、cmd.exe と powershell の違いが関係しており、コマンド ライン プログラムにパラメーターを渡す方法が関係しています。

cmd.exe プロンプトで発行されるこの perforce コマンドには問題があります。

p4 ファイル //これ/あれ/*

返信に時間がかかるため。しかし、次のようにパスを引用すると:

p4ファイル「//これ/あれ/*」

応答は即時です。ただし、powershell プロンプトから、パスを引用しても役に立ちません。PS プロンプトで迅速な応答を得る方法が見つかりません。そのため、アプリを呼び出す cmd.exe と powershell の方法にはいくつかの違いがあります。

スラッシュを含むパスの形式に惑わされないでください。これは p4 リポジトリ内のパスであり、ファイル システム パスとして解釈されることを意図したものではありません。

4

1 に答える 1

2

パラメーターにスペースが含まれていない場合、または引用符で始まる場合、PowerShell はパラメーターをネイティブ アプリに渡すときにパラメーターを引用符で囲みません。したがって、この PowerShell コマンド:

p4 files "//this/that/*"

このコマンドラインは次のようになります。

p4 files //this/that/*

問題を解決するには、パラメーター文字列に文字通り引用符を付ける必要があります。

p4 files '"//this/that/*"'

また

p4 files `"//this/that/*`"

また

p4 files """//this/that/*"""
于 2015-02-23T08:14:30.427 に答える