/ / Ako sa "otvoriť" v dávkovom súbore - okná, powerhell

Ako "otvoriť" v dávkovom súbore - windows, powershell

Mám Windows powerhell skript, ktorý budek dispozícii na serveri mojim používateľom. I don "t chcem, aby museli ísť von a nájsť PS skript, kliknite pravým tlačidlom myši a kliknite na" spustiť s powerhell "alebo urobiť" open with ". Windows (Win 7 aspoň) predvolený program je poznámkový blok.

Chcem na to urobiť dávkový súbor. Skúšal som:

start "c:myfile.ps1" powershell.exe

a niekoľko ďalších variácií, ale všetko, čo som bol schopný urobiť, je buď spustiť powerhell, alebo otvoriť svoj súbor vo svojom predvolenom programe, poznámkový blok.

Akákoľvek rada je vítaná! Vďaka!

Bonusová otázka: Ak spustím svoj dávkový súbor ako administrátor, spustím aj môj PS skript ako administrátor?

odpovede:

6 pre odpoveď č. 1

Jednoducho použite -file argument pre PowerShell.exe vo vašom dávkovom súbore:

PowerShell.exe -file c:MyFile.ps1

Niektorí používatelia môžu navyše nastaviť svoju politiku vykonávania na niečo, čo by obmedzovalo vykonávanie skriptov, takže možno budete chcieť urobiť niečo ako:

PowerShell.exe -ExecutionPolicy Bypass -file c:MyFile.ps1

Ak chcete použiť start spustiť ho môžete tak, ako to poznamenal Ansgar Wiechers:

start "" PowerShell.exe -ExecutionPolicy Bypass -file c:MyFile.ps1

Niektoré poznámky týkajúce sa používania start: Štandardne spustí PowerShell v aSamostatné okno a pokračovať vo vykonávaní zvyšného dávkového súboru bez čakania na zatvorenie okna PowerShell. Ak je to nežiaduce, máte dve možnosti. Môžete zadať /wait ktorý bude čakať na okno PowerShellzatvorte pred pokračovaním v dávkovom súbore, alebo môžete použiť voľbu / B neotvorí nové okno a vykoná PowerShell v aktuálnom okne konzoly.

A nakoniec, ak je váš dávkový súbor spustený v kontexte administrátora, PowerShell bude tiež.