I\'m trying to make this work in a windows batch file:
if not exist \"%~n1.ext\" ( set /P z=\"PROMPT (y,n)?\" if /i \"%z%\" == \"y\" (
When you use a variable inside a block (between (and ), you need to enable delayed expansion:
(
)
setlocal enabledelayedexpansion set var=hello if "a"=="a" ( set var=world echo %var% !var! )