我們正在使用bat/cmd文件來執行作業,檢查返回碼並根據返回碼執行下一個序列。什麼是我的Windows Job Flow Control語言/選項?
我在想,.VBS擴展文件可能會爲我們提供比批處理文件更豐富的語言。
如果這是正確的,爲什麼有人會通過VBS文件選擇bat文件? VBS文件是否被視爲「Windows腳本主機」文件?這與Powershell有什麼關係?
對不起,我對我的選擇和差異有點無知。
我們正在使用bat/cmd文件來執行作業,檢查返回碼並根據返回碼執行下一個序列。什麼是我的Windows Job Flow Control語言/選項?
我在想,.VBS擴展文件可能會爲我們提供比批處理文件更豐富的語言。
如果這是正確的,爲什麼有人會通過VBS文件選擇bat文件? VBS文件是否被視爲「Windows腳本主機」文件?這與Powershell有什麼關係?
對不起,我對我的選擇和差異有點無知。
寫入批處理文件功能強大,現在仍然存在,事實上人們仍然保持批處理,但它是舊時尚。
幾年前,Microsoft推出了Windows Script Host,它是一種腳本語言的基礎結構,允許編寫Visual Basic或Java腳本。這種基礎架構允許腳本編寫者與COM對象進行交互,從而可以訪問Windows中的幾乎所有內容。 (編輯)根據@EBGreen的說法,WSH目前從W2K到W2K8 R2
2006年微軟推出了PowerShell。這個腳本環境在.Net框架的頂部工作。這意味着PowerShell腳本能夠完成C#prorammer所做的大部分工作。與VBS的不同之處在於PowerShell比VBS更簡潔,更一致,因爲所有事情都是使用.NET類型完成的。 Powershell是使用對象(屬性和方法)的過程編程。 (編輯)根據@EBGreen的說法,PowerShell V1.0存在於Vista中,W2K8和PowerShell V2.0存在於Windows 7和W2K8 R2中。 Powershell 2.0可以在Windows XP SP2上開始部署。
就過程控制而言,使用powershell可以啓動,停止,等待進程結束。
這是一個很好的總結。我唯一要補充的是,Windows腳本宿主(VB腳本和JScript)已經存在於所有Windows機器上,而Powershell必須安裝在Windows 7以前的任何機器上。說完這些,我個人認爲Powershell在那裏使用它是值得的。 – EBGreen
只是我正在尋找的詳細回覆類型!謝謝(你的)信息! – ChadD
Powershell需要.Net框架,因此它在Server 2008 RTM Core安裝上不可用。如果需要核心安裝腳本,VBScript和Batch是唯一的選擇。 R2核心支持Powershell,但需要安裝.Net和Powershell。 – vonPryz