2017-04-26 3 views
0

PowerShellの入力に対するスクリプトの実行のやりとりを避けるには、非対話モードで実行する必要があります。他のPowerShellコンソールを再起動したり使用したりすることなく、この実行モードをスクリプト 'runtime'で変更したいと思います。あるいは、「非相互作用」を強制する方法かもしれません。PowerShellの実行モードをスクリプト内の-NonInteractiveに変更しますか?

これは可能ですか?

+3

私はそうは思わないが、 'NonInteractive'スイッチにのみ、私は現在のコンソールセッションに格納されている特定の値を維持する必要が現時点で起動 –

答えて

0

実行時にコンソールを非表示にするだけでなく、完了したらコンソールを再度表示するのはなぜですか。

Add-Type -Name Window -Namespace Console -MemberDefinition ' 
[DllImport("Kernel32.dll")] 
public static extern IntPtr GetConsoleWindow(); 

[DllImport("user32.dll")] 
public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow); 
' 

function Show-Console { 
    $consolePtr = [Console.Window]::GetConsoleWindow() 
    #5 show 
[Console.Window]::ShowWindow($consolePtr, 5) 
} 

function Hide-Console { 
    $consolePtr = [Console.Window]::GetConsoleWindow() 
    #0 hide 
[Console.Window]::ShowWindow($consolePtr, 0) 
} 
+0

で触れている設定の束に影響を与え、その開口部別のコンソールがこれらをきれいにするでしょう。入力いただきありがとうございます。 –

関連する問題