Дані файли і сценарії з'явилися раніше 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, системний адміністратор може переписати і старі сценарії.