A Windows - windows kötegfájlokat

Ahogy én értelmezem. bat - ez egy régi 16 bites elnevezési, és .cmd - 32 bites Windows, akkor, kezdve NT. De én továbbra is látni .bat fájlok mindenütt, és úgy tűnik, hogy működik pontosan ugyanaz segítségével akár utótagot. Feltételezve, hogy a kód soha nem kell dolgozni valami régebbi NT, hogy számít, ahogy én hívom a batch fájlt, vagy valamilyen getcha. várt rám, a rossz utótag?







Új idézet Wikipedia

Az egyetlen ismert különbség .cmd és .bat - az, hogy az .cmd adja meg ERRORLEVEL változó változik, még egy sikeres parancs által befolyásolt Command bővítése (a bővítő csapat) mivel a .bat-fájlok ERRORLEVEL változó változások csak hiba esetén.

Forrás Wikipedia fent hivatkozott valójában alapul a kiadvány ennek a hírek csoport.

Különbségek .cmd és .BAT a CMD.EXE. A bővítmények benne, PATH / APPEND / PROMPT / SET / Assoc .cmd ERRORLEVEL telepíteni a fájlokat, függetlenül hibákat. BAT állítja ERRORLEVEL hibák csak.

Itt van egy összeállítás, ellenőrzött információk a különböző válaszokat, és idézett referenciák ebben a témában:

Itt van egy lista a cmd.exe jellemzői. által nem támogatott command.com:

  • Hosszú fájlnevek (meghaladó 8.3 formátum)
  • parancs előzmények
  • Befejezés fülön
  • Symbol menekülési: ^ (Use for: \ |> <^ )
  • könyvtár stack: pushd / popd
  • Integer aritmetikai: SET / A i + = 1
  • Keresés / Csere / részsztring: SET% varname: kifejezés%
  • Command helyettesítés: FOR / F (létezett, javult)
  • Funkciók: CALL: címke

Ha mindkét változata a forgatókönyvet .bat és .cmd script (test.bat, test.cmd) ugyanabban a mappában, és futtatod a szkriptet a kiterjesztés nélküli (teszt), az alapértelmezett változata a .bat script, hogy még a 64 bites Windows 7. Eljárás teljesítő ellenőrzött PATHEXT környezeti változót. Lásd. A sorrend, amelyben Command Prompt elindít fájlokat talál.

Nem - ez nem számít. NT hosszabbító .bat és .cmd kényszeríti a processzor feldolgozza a cmd.exe fájlt ugyanúgy.







Ez a viselkedés egy eléggé finom funkciók a Windows NT, ami nagyon fontos. 16-bites shell MS-DOS (COMMAND.COM), amely a Windows NT kifejezetten Windows NT. Ha belép egy parancsot, hogy végre ez a shell, hogy valójában nem végrehajtani. Ehelyett csomagok parancs szöveget és elküldi azt a 32 bites CMD.EXE parancs shell végrehajtásra. Mivel a csapatok a ténylegesen elvégzett CMD.EXE (Windows NT parancs shell), a Shell 16 bites örökli az adottságai és az egész Windows NT shell.

RE: látszik, ha command.com hivatkozás, ez egy kicsit bonyolult rejtély;

Néhány hónappal ezelőtt, a projekt során, mi volt, hogy megtudja, miért néhány program, amit szeretnénk futtatni CMD.EXE alatt, valóban működött az COMMAND.COM parancsot. „Program” kérdéses volt egy nagyon régi .BAT-fájl, aki még mindig dolgozik minden nap.

Azt találtuk, hogy az ok, amiért a batch fájl futása COMMAND.COM parancs az, hogy indul a .PIF fájlt (szintén régi). Mivel speciális memória beállításokat, amelyek csak egy PIF, irrelevánssá válik, akkor a helyére a szokásos parancsikont az asztalra.

Mivel a kezdeti jelentés érintett használatának hatása az utótag .bat vagy .cmd. opcionális parancs egy fájlt.

Egy másik különbség a .bat és .cmd az, hogy ha van két fájl azonos fájlnevet és mindkét kiterjesztéseket, akkor:

adja meg a fájlnevet, vagy fájlnév .bat a parancssorban indít .bat fájlt,

futtatni a .cmd fájlt, akkor meg kell adnia a fájlnév .cmd

Azonban a Windows 7 BAT-fájlokat is ez a különbség: ha valaha is létrehozott és test.bat TEST.CMD fájlok ugyanabban a könyvtárban, és futtatja TEST ebben a katalógusban, futott BAT-fájl .

minden dolgozó a párt, meg kell dolgozni cmd; Cmd nyújt néhány kiterjesztés a környezeti menedzsment. Továbbá cmd végezzük az új CMD-tolmács, és ennek következtében, gyorsabbnak kell lennie (nem nyilvánvaló a rövid fájlok) és stabilabb, mert a denevér fut egy 16 bites emulált támogató környezet NTVDM.

Úgy vélem, hogy ha megváltoztatja a környezeti változó ComSpec% SystemRoot% system32 \ cmd.exe, akkor nem számít, hogy a fájl kiterjesztése .BAT vagy .cmd. Nem vagyok benne biztos, de az is lehet, az alapértelmezett a WinXP és a fent.

cmd és .bat eltér a .cmd errorlevel változó, hogy meg lehet változtatni a csapat, amelyre a parancs bővíteni befolyását. TThats róla igazán.

cmd fájl betöltődik a memóriába a végrehajtás előtt. bat-fájlokat, hogy végre egy húr, olvassa el a következő sort, végezze ezt a sort.

akkor szembe vele, ha fut egy script fájlt, majd szerkeszteni, mielőtt végrehajtásra kerül. Bat-fájlok megsérülnek, de cmd-fájlokat nem.




Kapcsolódó cikkek