例えば; 古いコマンドプロンプトでは、次のようになります。
cmd.exe /k mybatchfile.bat
cmdインスタンス(または実際にはPowerShell自体)にドロップして、次のように入力します。
powershell -?
powershell.exeには、「起動コマンド」の実行後に終了しないように指示する「-noexit」パラメーターがあることがわかります。
PowerShell.exe を実行するときは、次のように-NoExitスイッチを指定するだけです。
PowerShell -NoExit -File "C:\SomeFolder\SomePowerShellScript.ps1"
PowerShell -NoExit -Command "Write-Host 'This window will stay open.'"
または、ファイルを実行してからコマンドを実行し、ウィンドウを開いたままにしたい場合は、次のようにすることができます。
PowerShell -NoExit "& 'C:\SomeFolder\SomePowerShellScript.ps1'; Write-Host 'This window will stay open.'"
-Commandパラメーターは、指定されていない場合に暗黙的に指定されます。ここでは & を使用してPowerShellスクリプトを呼び出し、;を使用します。PowerShell コマンドを区切ります。
また、私のブログ投稿の最後に、スクリプト/コマンドの実行後に PowerShell を常に開いたままにしておくために行うことができるレジストリの簡単な変更を示します。時間。
あなたはすでにこれを理解していると確信していますが、投稿するだけです
$CreateDate = (Get-Date -format 'yyyy-MM-dd hh-mm-ss')
$RemoteServerName ="server name"
$process = [WMICLASS]"\\$RemoteServerName\ROOT\CIMV2:win32_process"
$result = $process.Create("C:\path to a script\test.bat")
$result | out-file -file "C:\some path \Log-$CreatedDate.txt"