Legjobb válasz
Köszönjük az A2A-t.
A felhasználó már önmagában megválaszolta a kérdést. Raghav Yadav rámutatott, hogy ha Windows-ra szükséged van egy szkriptre, a PowerShell lehet a legjobb választás.
Szeretném megérteni az igényedet. Mi a végcélod? Ettől függően a legjobb megoldások eltérőek lehetnek.
- Hordozhatóság: Olyan parancsfájlt szeretne, amely UNIX / Linux és Windows rendszeren módosítatlanul futtat (majdnem?): Használjon olyan hordozható szkriptnyelvet, mint a A Perl programozási nyelv vagy a Python ( Üdvözöljük a Python.org oldalon ).
- Automatizálás valami csak azoknak az ügyfeleknek, akiknek csak Windows rendszeren van rá szükségük: lépjen a Microsoft PowerShell szolgáltatással.
- Automatizáljon valamit saját használatra: Ez egy személyes választás, de én személy szerint az Unices / Linux rendszeren elérhető eszközöket kínálok olyan személyek számára, akik kis szkripteket akarnak / javítanak a mindennapi munkájuk automatizálása érdekében, és sokkal könnyebben használhatók és telepíthetők, mint a Windows rendszeren. Az egész ökoszisztéma megfelelő módon képes gyors, használható szkripteket gyorsan feltörni. A kiterjedt súgó hirdetési dokumentáció egyetért velem. Tehát: Ha nincs komoly igénye arra, hogy ne tudja áthelyezni a napi dolgait a Windows rendszeréből, akkor tegye meg azt a lépést, hogy legalább Linux (Ubuntu?) Virtuális gépe legyen. Kezdje el elvégezni a napi feladatokat, beleértve a benne lévő szkripteket is. Nézze meg saját maga, jól állna-e azzal, ha a Linux az Ön operációs rendszere, és a Windows egy virtuális gép.
- Valamit egyszerre automatizálhat a Windows rendszeren: ismét PowerShell.
Válasz
Itt van egy válasz, amelyet a http://superuser.com A .sh utótagú szkriptek általában Bourne shell szkriptek (vagy bash, vagy ksh, vagy zsh – az összes shell a Bourne shellből származnak). (Vegye figyelembe, hogy Unix-szerű rendszereken, beleértve a MacOS-t is, a A .sh utótag nem szükséges; az operációs rendszer a szkript tetején található #! / bin / sh sort nézi meg annak végrehajtásának meghatározásához.) A Windows nem nyújt Bourne-szerű héjat. Telepítheti a Cygwin alkalmazást, amely Unix-szerű környezetet biztosít a Windows alatt – de nincs “különösebben” natív környezete. (Szerkesztői megjegyzés: A Cygwin nagyszerű olyan emberekhez, mint én, akiknek Windows-t kell használniuk, de inkább a Unix-ot használják.) Vannak más Unix-szerű alrendszerek, amelyek a Windows alatt futnak, beleértve a MinGW és a Microsoft által biztosított Windows Services for UNIX csomag. Vagy ahelyett, hogy megpróbálna Unix-szerű shell parancsfájlokat írni és futtatni, Windows kötegelt fájlokat is írhat. Ezek általában .bat vagy .cmd utótaggal rendelkeznek. Ugyanazokat a parancsokat és szintaxist használják, mint a Windows interaktív parancssorai. Van még a viszonylag új Windows PowerShell ; magam sem ismerem, de jó dolgokat hallottam róla. Forrás: Hogyan futtathatok shell parancsfájlt a Windows rendszerben?