programing

파워셸이 배치 파일을 실행한 다음 열려 있도록 하려면 어떻게 해야 합니까?

muds 2023. 9. 8. 21:46
반응형

파워셸이 배치 파일을 실행한 다음 열려 있도록 하려면 어떻게 해야 합니까?

예를 들어, 이전 명령 프롬프트의 경우 다음과 같습니다.

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이 항상 열려 있도록 할 수 있는 빠른 레지스트리 변경 사항이 표시되어 있으므로 항상 -NoExit 스위치를 명시적으로 제공할 필요가 없습니다.

나는 당신이 이것을 이미 알고 있다고 확신하지만 나는 그냥 그것을 올립니다.

$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"

언급URL : https://stackoverflow.com/questions/14300/how-do-i-make-powershell-run-a-batch-file-and-then-stay-open

반응형