A PowerShell ereje: Szkript indítása DOS-ból


A PowerShell hatékony eszköz a feladatok automatizálásához és a rendszerek kezeléséhez, de néha a parancssorból kell elindítani egy PowerShell-szkriptet. Ha a DOS vagy a Windows parancssor használatához van szokva, ez ijesztő feladatnak tűnhet. Néhány egyszerű lépéssel azonban könnyedén elindíthat egy PowerShell-skriptet a DOS-ból, és kihasználhatja a PowerShell által kínált összes képességet.

Az első lépés a parancssor vagy a DOS-ablak megnyitása. Ezt megteheti a Start menüre kattintva, majd a keresősávba beírva a „cmd” szót. Ha a parancssor megnyílt, navigáljon abba a könyvtárba, ahol a PowerShell szkriptje található. Ezt a „cd” paranccsal teheti meg, amelyet a könyvtár elérési útvonala követ. Ha például a parancsfájl az asztalon található „Scripts” nevű mappában található, akkor írja be a „cd C:Users[felhasználónév]DesktopScripts” parancsot.

Ha a megfelelő könyvtárban van, elindíthatja a PowerShell szkriptet a „powershell.exe” beírásával, majd a szkript nevével. Ha például a szkript neve „myscript.ps1”, akkor írja be a „powershell.exe myscript.ps1” parancsot. Ez elindítja a PowerShellt, és megkezdi a szkript végrehajtását.

Fontos megjegyezni, hogy a PowerShell szkripteket rendszergazdai jogosultságokkal kell futtatni ahhoz, hogy hozzáférjenek bizonyos rendszererőforrásokhoz. Ehhez a PowerShell indításakor hozzáadhatja a parancssorhoz a „-ExecutionPolicy Bypass” jelzőt. Ez lehetővé teszi a szkript korlátozás nélküli futtatását.

A parancsfájl DOS-ból történő indítása mellett a parancssor segítségével paramétereket is átadhat a parancsfájlnak. Ha például a szkript bemenetként egy fájlnevet igényel, akkor azt paraméterként átadhatja a „powershell.exe myscript.ps1 -filename myfile.txt” beírásával. Ez elindítja a szkriptet, és paraméterként átadja a „myfile.txt” fájlnevet a szkriptnek.

A PowerShell szkript indítása DOS-ból elsőre ijesztőnek tűnhet, de valójában nagyon egyszerű, ha ismeri a lépéseket. Ha követi ezeket az utasításokat, a parancssor kényelméből kihasználhatja a PowerShell erejét és rugalmasságát.

FAQ
Hogyan futtathatok egy PowerShell-szkriptet egy könyvtárból?

Ahhoz, hogy egy PowerShell-skriptet egy könyvtárból futtasson, az alábbi lépéseket kell követnie:

1. Nyissa meg a Windows PowerShell parancssort a Windows billentyű + X billentyűkombináció megnyomásával, majd válassza a Windows PowerShell (Admin) menüpontot.

2. A cd (könyvtárváltás) paranccsal navigáljon abba a könyvtárba, ahová a PowerShell szkriptet mentette. Ha például a parancsfájlját az asztalon található „Scripts” nevű mappába mentette, írja be a következő parancsot: cd C:UsersYourUserNameDesktopScripts

3. Miután belépett abba a könyvtárba, ahol a parancsfájlja található, írja be a parancsfájl nevét, amelyet a .ps1 kiterjesztés követ. Ha például a szkriptfájl neve „myscript”, és .ps1 kiterjesztéssel mentette el, írja be a következő parancsot: .myscript.ps1

4. Nyomja meg az Enter billentyűt a parancsfájl végrehajtásához.

Megjegyzés: Ha hibaüzenetet kap, amely szerint a parancsfájl biztonsági korlátozások miatt nem hajtható végre, akkor a végrehajtási házirendet módosítani kell, hogy engedélyezze a parancsfájl végrehajtását. Ehhez írja be a következő parancsot: Set-ExecutionPolicy RemoteSigned. Ez lehetővé teszi a parancsfájlok futtatását a helyi számítógépről.

Hogyan futtathatok egy PowerShell exe programot a parancssorból?

Egy PowerShell futtatható program parancssorból történő futtatása egyszerű folyamat, amely néhány egyszerű lépéssel elvégezhető. Az alábbi lépéseket kell követnie:

1. Nyisson meg egy parancssoros ablakot: A parancssor ablak megnyitásához nyomja le a Windows billentyű + R billentyűkombinációt a Futtatás párbeszédpanel megnyitásához. Ezután írja be a mezőbe a „cmd” szót (idézőjelek nélkül), majd nyomja le az Enter billentyűt.

2. Navigáljon abba a könyvtárba, ahol a PowerShell futtatható fájl található: A parancssor ablakban a „cd” paranccsal navigáljon abba a könyvtárba, ahol a PowerShell futtatható fájl található.

3. Írja be a PowerShell parancsot: Miután abban a könyvtárban van, ahol a PowerShell futtatható fájl található, írja be a következő parancsot a futtatásához:

powershell.exe -ExecutionPolicy Bypass -File „filename.ps1”

A „filename.ps1” helyébe a futtatni kívánt PowerShell szkript tényleges nevét írja.

4. Nyomja meg az Enter billentyűt: Miután beírta a parancsot, nyomja meg az Enter billentyűt a parancs végrehajtásához.

Ennyi! A PowerShell szkript most már futni fog, és a parancssor ablakában látni fogja a kimenetet. Ha bármilyen probléma merülne fel, győződjön meg róla, hogy a helyes fájl elérési útját és fájlnevét adta meg, és hogy rendelkezik a szkript futtatásához szükséges engedélyekkel.

Hogyan futtathatok egy szkriptet a parancssorból?

A parancsfájlok parancssorból történő futtatásához a Command Prompt és az Ön által használt parancsfájlnyelv alapszintű ismerete szükséges. Az alábbi lépéseket kell követni:

1. Nyissa meg a Command Prompt parancsértelmezőt: A Command Prompt megnyitásához nyomja le a Windows billentyű + R billentyűkombinációt a Futtatás párbeszédpanel megnyitásához. Írja be a cmd parancsot, és nyomja meg az Enter billentyűt.

2. Navigáljon a parancsfájl helyére: A cd paranccsal navigáljon arra a helyre, ahol a parancsfájl található.

3. Ellenőrizze a fájlkiterjesztést: Győződjön meg róla, hogy a szkript fájlkiterjesztése helyes. Ha például Pythont használ, a fájlkiterjesztésnek .py-nek kell lennie.

4. Futtassa a szkriptet: Írja be a szkriptfájl nevét, és nyomja meg az Enter billentyűt. A parancsfájl a parancssor ablakban fog lefutni.

5. Adja meg a szükséges paramétereket: Ha a parancsfájlnak szüksége van paraméterekre, adja meg azokat a parancsfájl neve után szóközzel elválasztva.

Ha például van egy myscript.py nevű Python szkriptje, amely a C:scripts könyvtárban található, és bemeneti paramétert igényel, a következő lépésekkel futtathatja:

1. Nyissa meg a parancssort, és a cd paranccsal navigáljon a C:scripts könyvtárba.

2. Írja be a „python myscript.py input_parameter” parancsot, és nyomja le az Enter billentyűt. Helyettesítse az „input_parameter” szót a szükséges paraméterrel.

A parancsfájlja mostantól a parancssor ablakban fog futni.