0

このコマンドを実行しようとすると、"Missing ')' in method call." というメッセージが表示され続けます。

私は何が欠けていますか?

powershell -Command "& 
{
 if ((Get-Date -displayHint Time (GetDate)
         .AddMinutes(-15)
         .ToUniversalTime() -format HH:mm:ss) 
-lt ([datetime]::ParseExact('13:38:43', "HH:mm:ss", $null))) 
{ return 0 } 
else { return 1}'}"
4

2 に答える 2

3

いくつかのこと:

  1. 外側の二重引用符を使用してコマンドをラップした場合は、コマンドの内側に単一引用符を使用してください。
  2. タイプミスがあります: GetDate -> Get-Date
  3. 次のように、displayHint をスキップして時間部分を取得できます。

    (Get-Date)AddMinutes(-15).ToUniversalTime() -format 'HH:mm:ss'

  4. コマンドが単純な 1 つのライナーよりも長い場合は、 -File パラメーターを使用してスクリプト パスを渡すことをお勧めします。

完全なコマンドは次のとおりです。

"&
{
    if((Get-Date -displayHint Time (Get-Date).AddMinutes(-15).ToUniversalTime() -format 'HH:mm:ss')  -lt 
    ([datetime]::ParseExact('13:38:43', 'HH:mm:ss', $null))) 
    {return 0} else { return 1}
}"
于 2013-06-13T14:04:02.010 に答える