Logga utdata från en MaxL Shell-session till en fil. Skicka standardutdata, informationsmeddelanden, felmeddelanden och/eller varningsmeddelanden som genereras av utförandet av MaxL-anvisningar till en fil.
Om FILE-NAME inte finns skapas den. Om FILE-NAME redan finns, skrivs den över. Om ingen katalogsökväg anges för FILE-NAME skapas FILE-NAME i den aktuella katalogen för MaxL Shell. Det går inte att skapa kataloger med kommandot spool.
Meddelningsloggning börjar med spool on och slutar med spool off.
Exempel
spool on to 'output.txt';
{MaxL-utsagor}
spool off;
Sänder utdata av MaxL-utsagor till en fil som heter output.txt, som finns i den aktuella katalogen där MaxL Shell anropades, eller i eas\console\bin om MaxL Script Editor används.
spool on to 'c:\hyperion\output.txt';
Sänder utdata av MaxL-utsagor till en fil som heter output.txt, som ligger i den redan existerande katalogen som anges med en absolut sökväg.
spool on to '../../../output.txt';
Sänder utdata av MaxL-utsagor till en fil som heter output.txt, som ligger i den redan existerande katalogen som anges med en relativ sökväg. Filen skulle ligga tre kataloger ovanför den aktuella katalogen, eller tre kataloger ovanför eas\console\bin om MaxL Script Editor används.
Beskrivning
De flesta operativsystem har stöd för tre kanaler för input/output:
-
STDIN (standardinmatningskanal)
-
STDOUT (standardutmatningskanal)
-
STDERR (standardfelkanal)
De flesta operativsystemen har också kommandoradsalternativ för att omdirigera data som genereras av program, beroende på vilken av de ovanstående kanalerna som datan leds genom.
Fel i MaxL markeras som STDERR, vilket gör det möjligt att omdirigera fel på kommandoraden med hjälp av operativsystemets omdirigeringshandtag. Icke-fel markeras som STDOUT; på så sätt kan normal utdata loggas separat från felutdata. Här är ett exempel på omdirigering av felutgång vid anropstillfället:
essmsh script.mxl 2>errorfile.err
Notera: |
Operativsystemets omdirigeringshandtag varierar; kontrollera dokumentationen för plattformen. |
Du kan också omdirigera STDERR och STDOUT oberoende av varandra till olika MaxL-utgångsloggar med hjälp av motsvarande alternativ i kommandot spool. Du kan till exempel omdirigera fel till en fil och utdata till en annan genom att placera följande rader i ditt skript:
spool stdout on to 'output.txt';spool stderr on to 'errors.txt';
eller du kan omdirigera endast fel:
spool stderr on to 'errors.txt';
eller du kan omdirigera endast utdata:
spool stdout on to 'output.txt';
Notera: |
Du kan inte använda den generiska spoolen och de speciella utmatningskanalspoolerna i samma skript. Följande är till exempel inte giltigt: |
spool on to 'session.txt';spool stderr on to 'errors.txt';