Üzenet a felhasználónak cmd-ben, nihalban

Milyen funkciók állnak rendelkezésre a parancsfájlban, hogy vonzza a felhasználó figyelmét egy esemény esetén? Az ECHO-parancsok sok esetben nem elegendőek, mert a csak szövegbevitel mellett szeretnék:

  • "Növelje" a parancsfájl ablakát felfelé (Z-sorrendben természetesen) vagy
  • egy felugró ablak jelenik meg szöveggel és ikonokkal, amelyek az esemény súlyosságát jelzik (hiba, figyelmeztetés, esemény)


A mai döntés a felhasználói felület Windows értesítési nem működik, akkor az ablak hirtelen felugrik a tetején minden, megszakítva a felhasználói élményt, és udvariasan tájékoztatja a felhasználót egy esemény, villogó program ikonjára, vagy egy batch fájlt a tálcán. Ezért a felhasználó biztonságosan folytathatja munkáját, például befejezheti a dokumentumot, majd kattintson az ikonra, és nézze meg, mi történt ott.

A kötegelt fájlok emeléséhez használhatja a WSH funkciókat: előkészítse az activate.js parancsfájlt. amely a WshShell.AppActivate metódust használja olyan ablak számára, amelynek fejlécét a parancssori paraméter adja meg:

Ezután a parancsfájlban állítsa be az ablak címét, és a megfelelő időpontban hívja a következőt: activate.js:

Vagyis, ha a kötegelt fájl sikeresen végrehajtódott, akkor csendesen bezárul, a felhasználó figyelmen kívül hagyása nélkül. Ha van olyan helyzet, amelyről tájékoztatni kell a felhasználót, akkor az ablak tetejére emelkedik, és megjeleníti a hibával kapcsolatos információkat.

Az egyértelműség érdekében célszerű kiemelni a hiba információ színét.

A MessageBox felugró üzenete szöveges szöveget és ikont tartalmaz, a konzolablaknál szebbnek tűnik, de zárt állapotban a felhasználónak manuálisan kell keresnie a kötegelt ablakot.

A WshShell.Popup előugró ablak

Ez az opció WSH képességeket használ, és nem igényel további programok telepítését.
A WshShell.Popup módszert a popup.js parancsfájlban használják

Ennek megfelelően a kötegelt fájl hiba esetén hívja:

NHMB előugró ablak

Az nhmb program egy felugró ablakot is megjelenít, amely lehetővé teszi a paraméterek (és ennek megfelelően a parancsfájlban) line feed karaktereinek megadását, valamint az ablak címének időkorlátját.

Üzenet a felhasználónak cmd-ben, nihalban

Az ablak címe megjeleníti az időtartamot (55), amíg az ablak automatikusan bezáródik, és a parancsfájl továbbra is működik.

Üzenet a felhasználónak cmd-ben

Kapcsolódó cikkek