Batch: Karakterek escape-elése
Rendszer / Windows batch (1412 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 |