Ví dụ; với lệnh cũ nhắc nó sẽ là:Làm thế nào để Powershell chạy một tập tin batch và sau đó vẫn mở?
cmd.exe /k mybatchfile.bat
Ví dụ; với lệnh cũ nhắc nó sẽ là:Làm thế nào để Powershell chạy một tập tin batch và sau đó vẫn mở?
cmd.exe /k mybatchfile.bat
Thả vào một trường hợp cmd (hoặc thực sự PowerShell chính nó) và gõ này:
powershell -?
Bạn sẽ thấy powershell.exe rằng có một "- noexit "tham số cho biết nó không thoát ra sau khi thực thi" lệnh khởi động ".
Tôi chắc chắn rằng bạn đã con số này ra nhưng tôi chỉ đăng nó
$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"
Khi chạy PowerShell.exe chỉ cung cấp các -NoExit tắc như vậy:
PowerShell -NoExit -File "C:\SomeFolder\SomePowerShellScript.ps1"
PowerShell -NoExit -Command "Write-Host 'This window will stay open.'"
Hoặc nếu bạn muốn chạy một tệp và sau đó chạy lệnh và mở cửa sổ, bạn có thể làm như sau:
PowerShell -NoExit "& 'C:\SomeFolder\SomePowerShellScript.ps1'; Write-Host 'This window will stay open.'"
Tham số -Command được ngụ ý nếu không được cung cấp, và ở đây chúng tôi sử dụng & gọi kịch bản PowerShell, và ; tách các lệnh PowerShell.
Ngoài ra, ở cuối my blog post Tôi hiển thị thay đổi đăng ký nhanh mà bạn có thể thực hiện để luôn PowerShell mở sau khi thực thi tập lệnh/lệnh, do đó bạn không cần phải luôn cung cấp chuyển đổi -Không có mọi lúc.
Có thể test.bat một tập lệnh ps1 khác (c: \ đường dẫn đến tập lệnh \ test.ps1)? bất kỳ mẫu đầy đủ về nó? – Kiquenet