Jakie są główne różnice między pakietami Powershell i VBScript, które pozwoliłyby mi wybierać między sobą podczas planowania nowego projektu za pomocą tego rodzaju skryptów?Jakie są zalety korzystania z Powershell zamiast VBScript?
Odpowiedz
VBScript ma dość ograniczone możliwości w porównaniu do PowerShell. PowerShell ma dostęp do wszystkich bibliotek .NET, dzięki czemu możesz wykorzystać wszystko, co możesz, używając języka C# lub VB.NET. Możesz również załadować bibliotekę .NET DLL i skorzystać z bibliotek stron trzecich, takich jak te znalezione w codeplex.
PowerShell ma pewne ograniczenia, ale rzadko się na nie napotykasz. Powershell działa na jednym wątku, więc jeśli spróbujesz wywołać biblioteki .NET, które utworzą nowy wątek, taki jak BackgroundWorker, będziesz mieć problemy. Powiedział, że nie można wykonywać żadnego współbieżnego przetwarzania za pomocą VBScript. W PowerShell masz co najmniej zadania w tle.
PowerShell jest również interaktywny. Pozwala to na wypróbowanie rzeczy na konsoli i zintegrowanie ich w większe, bardziej skomplikowane skrypty.
Dostępnych jest również wiele darmowych narzędzi programistycznych i narzędzi do debugowania dla programu PowerShell. Pochodzi z tak zwanym ISE. Kolejny jest dostępny w Quest zwany PowerGUI. Jeśli chcesz czegoś podobnego w VBScript, musisz użyć czegoś takiego jak Visual Studio i uruchomić swój skrypt z cscript //X
lub użyć czegoś takiego jak PrimalScript, który jest drogi.
PowerShell często pozwala robić więcej za mniej w porównaniu do VBscript. W niektórych przypadkach możesz zredukować litery VBs, które są setkami linii do zaledwie kilkudziesięciu linii w PowerShell.
Jeśli w pewnym momencie czytasz skrypt BASH, możesz być zaskoczony jego znajomością po przejrzeniu PowerShell. Składnia jest podobna. Łatwo też konwertować kod PowerShell na C# i na odwrót. Jest to świetne, ponieważ jeśli nie możesz znaleźć przykładu, jak zrobić coś bezpośrednio z PowerShell, możesz po prostu znaleźć przykład w języku C# i można go przekonwertować do PowerShella dość łatwo.
Powershell, o ile nie masz uzasadnionego powodu, aby tego nie robić, ponieważ Microsoft zaprojektował to dla systemu operacyjnego i automatyzacji aplikacji na wszystkich platformach. Możesz jednak przeczytać szczegóły na stronie Powerhell firmy Microsoft. Ma wiele rzeczy, których vbscript nie robi lub jest bardzo trudny do wykonania, takich jak zdalne wykonywanie, bezpieczeństwo itp.
- 1. BindingSource - jakie są zalety korzystania z BindingSource
- 2. Jakie są zalety korzystania z BIO_printf() zamiast printf()?
- 3. Jakie są zalety korzystania z rubinius
- 4. Jakie są zalety korzystania z Qt?
- 5. Jakie są zalety korzystania z widoku w bazie danych?
- 6. Jakie są zalety korzystania z numpy.identity przez numpy.eye?
- 7. Jakie są główne zalety korzystania z eval() w JavaScript?
- 8. Jakie są zalety korzystania z Objective-C przez C++?
- 9. Jakie są zalety korzystania z uniform_int_distribution vs operacji modulus?
- 10. Jakie są zalety używania `require` w module zamiast u góry?
- 11. Jakie są zalety coroutines?
- 12. Jakie są zalety JRebel?
- 13. Jakie są zalety VistaDB
- 14. Jakie są zalety korzystania z DB Aware Controls zamiast z DB DB Aware Controls w Delphi
- 15. Jakie są zalety NSBinaryStoreType?
- 16. Jakie są zalety korzystania z Marionette FirefoxDriver zamiast starego Selenium FirefoxDriver dla testera Selenium?
- 17. Jakie są zalety korzystania z przedrostka danych zamiast przedrostka x- dla atrybutów niestandardowych?
- 18. Jakie są zalety korzystania z SPL ArrayObject, ArrayIterator, RecursiveArrayIterator zamiast zwykłych tablic?
- 19. Jakie są zalety skryptu Powershell w aplikacji konsoli?
- 20. Jakie są zalety różnych endiannesses?
- 21. Jakie są zalety używania zastrzeżenia?
- 22. Jakie są wady korzystania z danych URI zamiast obrazów ikonek?
- 23. Zalety korzystania z boost :: mpl :: bool_ zamiast const bool
- 24. Zalety korzystania z polecenia opcji CMake zamiast ustawiania?
- 25. Zalety korzystania z Core Graphics
- 26. Jakie są zalety/wady szwy nad sprężyną?
- 27. Jakie są rzeczywiste zalety wzoru gościa? Jakie są alternatywy?
- 28. Jakie są zalety MongoDB w porównaniu z MySQL i PostgreSQL?
- 29. Jakie są zalety korzystania z DBIx :: Connector po prostu ustawiając mysql_auto_reconnect na 1?
- 30. jakie są zalety definiowania klucza obcego?
Awesome pytanie, naprawdę potrzebowałem wiedzieć o tym. Absolutnie nienawidzę niektórych zasad SO. –
To pytanie jest konstruktywne ... –