2008-08-18 42 views

Trả lời

24

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

-1

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" 
+0

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

4

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ác vấn đề liên quan