是否可以使用VBScript來運行Powershell代碼(不是.ps1文件)? 例如,要在VBScript下調用Powershell函數(此腳本必須集成在VBScript代碼中)。 如何使用VBScript執行外部.ps1腳本我知道,但我沒有找到任何有關集成的信息。 任何想法? 謝謝是否可以從VBScript運行Powershell代碼?
1
A
回答
2
Filburt已經指出,VBScript無法執行Powershell。但是,您可以執行的操作是啓動Powershell並將腳本作爲參數傳遞。像這樣,
option explicit
Const WshRunning = 0
Const WshFinished = 1
Const WshFailed = 2
Dim objShell, oExec, strOutput, strPS1Cmd
' Store the ps1 code in a variable
strPS1Cmd = "& { get-date }"
' Create a shell and execute powershell, pass the script
Set objShell = wscript.createobject("wscript.shell")
Set oExec = objShell.Exec("powershell -command """ & strPS1Cmd & """ ")
Do While oExec.Status = WshRunning
WScript.Sleep 100
Loop
Select Case oExec.Status
Case WshFinished
strOutput = oExec.StdOut.ReadAll()
Case WshFailed
strOutput = oExec.StdErr.ReadAll()
End Select
WScript.Echo(strOutput)
在複雜的參數情況下,可以考慮使用接受Base64編碼命令-EncodedCommand
。方便地解決報價逃脫等問題。
相關問題
- 1. 是否可以從命令行運行PyDev代碼分析?
- 2. 是否可以從代碼中運行spark yarn cluster?
- 3. 是否可以在運行時從java代碼創建EMF包?
- 4. 錯誤 - 從java代碼運行的vbscript
- 5. 是否可以從遠程Powershell會話運行Vmware PowerCLI?
- 6. 是否可以從cPython運行PowerShell和Active Directory命令?
- 7. 是否可以在C#中運行時創建/執行代碼?
- 8. 如何從C#運行PowerShell代碼?
- 9. 從python代碼運行PowerShell腳本
- 10. 是否可以對powershell腳本中的vbscript msgbox做出反應?
- 11. 是否可以在Windows Azure中運行Native C++代碼?
- 12. 是否可以爲用戶只運行一次php代碼?
- 13. 是否可以使用Docker + apache2運行外部php源代碼?
- 14. 這段代碼是否可以運行到\ 0 php
- 15. 是否可以調試在運行時編譯的代碼?
- 16. 是否可以在GA144上運行仿真的C代碼?
- 17. 是否可以在特定時間段運行代碼?
- 18. TeamCity是否可以在本地機器上運行源代碼?
- 19. 是否可以在iOS上下載和運行代碼
- 20. 是否可以在htm文件上運行asp代碼?
- 21. 當Python計算另一段代碼時,是否可以運行一些代碼?
- 22. 是否有任何工具,可以做PowerShell的C#代碼
- 23. 是否可以使用完整.NET框架的運行時運行Silverlight代碼?
- 24. 是否可以將代碼從腳本注入到運行rails應用程序
- 25. 使用Wscript運行powershell腳本的vbscript - 需要從powershell返回
- 26. Sysinternal命令是否可以在PowerShell中運行?
- 27. 是否可以重置Powershell ISE中的運行空間?
- 28. 惡意代碼是否可以從CSS文件執行?
- 29. 是否可以停止從UI單線程執行代碼?
- 30. 我可以從Azure網站中的代碼運行Azure Cmdlet/Powershell腳本嗎?
不,這不能完成,因爲VBScript解釋器無法處理PS代碼。難道你真正的問題是從你的VBScript傳遞參數值到你的外部PS腳本? – Filburt
謝謝你的回答。不,我不想將參數傳遞給我的外部ps腳本。主要想法是使用一個腳本執行多個任務,但它應該是可讀的(不是.exe)。 –
您可以從VBS中調用「powershell -command」,技術上可以在腳本中以字符串的形式創建該命令。 – Vesper