Batch: Karakterek escape-elése

Rendszer / Windows batch (1220 katt)

Batch fileok készítésekor előfordulhat, hogy az echo utasítással szöveget szeretnénk kiírni, de bizonyos karaktereket furcsán kezel a rendszer. Ilyenkor a ^ karakter használható a problémás karakterek escape-elésre.

Az alábbi program például rendben működik, és a várt módon kiírja az a és a b karaktereket:

@echo off

set X=1

if "%X%"=="1" (
echo a
echo b
)



Ha a scriptet a következő módon módosítjuk, akkor az eredmény már hibás lesz. A gond a > karakternél és a zárójelnél jelentkezik.

@echo off

set X=1

if "%X%"=="1" (
echo a > b
echo (b)
)



Ez a probléma orvosolható a ^ escape karakter használatával:

@echo off

set X=1

if "%X%"=="1" (
echo a ^> b
echo ^(b^)
)

Előző oldal Kapitány