Запуск в windows powershell зовнішніх виконуваних файлів, вебісторій

Дані файли і сценарії з'явилися раніше PowerShell і, звичайно ж, системні адміністратори досі можуть використовувати їх у своїй роботі.

Windows PowerShell дозволяє запускати файли .bat і .cmd. Для запуску необхідно вказати шлях до файлу. наприклад

При цьому PowerShell створить процес cmd.exe, який і виконає цей запит. Теж саме відноситься і до файлів .vbs. Windows PowerShell дозволяє не тільки запускати подібні файли, але і впроваджувати код VBScript в сценарії PowerShell. Якщо дивитися ширше, то, насправді, впроваджувати можна код будь-якої мови, що підтримує ActiveX Scripting. При цьому правда варто враховувати, що ці мови вельми сильно відрізняються по синтаксису від мови PowerShell.

Якщо ж Ви хочете запустити в Windows PowerShell команду класичної командного рядка, то для цього досить використовувати cmd / c.

видасть Вам список файлів поточного каталогу у вигляді одних тільки імен, без додаткових атрибутів. Це команда cmd.exe, яку ми запустили в консолі PowerShell.

Microsoft постаралася зробити синтаксиси класичної командного рядка і Windows PowerShell максимально схожими. Тому багато знайомих нам команди працюють і в PowerShell без додаткових маніпуляцій. Повної сумісності досягти, однак, було неможливо через різного принципу реалізації роботи cmd.exe і PowerShell. У PowerShell були введені командлети, що об'єднуються в конвеєри. У класичній командному рядку Windows був список команд, які дуже гнучко налаштовувалися великою кількістю додаткових параметрів.

Отже, як бачимо, Windows PowerShell забезпечує механізм зворотної сумісності з командами і сценаріями, написаними до його появи. При цьому нові сценарії було б логічніше писати вже на PowerShell. В ідеалі, вивчивши синтаксис PowerShell, системний адміністратор може переписати і старі сценарії.

Схожі статті