Nej, det fungerar inte. För det första känns inte choice-kommandot igen andra gången och dessutom körs det först valda programet en andra gång utan att jag bestämt det...
@echo off
cls
:Start
choice /c:123 /n /t:3,30 Pick what to run (1=Miranda, 2=Direct Connect, 3=Exit).
if errorlevel 3 goto End
if errorlevel 2 goto DC
if errorlevel 1 goto Miranda
:Miranda
cd "C:\Program Files\Miranda IM"
start miranda32.exe
goto Start
:DC
cd "C:\Program Files\Direct Connect"
start Direct_Connect.exe
goto Start
:End
pause
Fast nu får du ett problem: För att inte prompten ska hänga tills du avslutar föregående program så måste du använda kommandot start och start gillar inte citationstecken. Så antingen får du döpa om "Direct Connect.exe" till "Direct_Connect.exe" eller så får du lägga en BAT-fil med namnet "Direct_Connect.bat" i samma mapp som "Direct Connect.exe" och se till att den startar programmet:
start Direct_Connect.bat
REM innehåll i Direct_Connect.bat
"Direct Connect.exe"
Nej, med "path" menas någon av de kataloger som listas då du skriver "path" vid en command-prompt. Iofs borde det gå lika bra om den ligger i din arbetskatalog, egentligen. Men prova för säkerhets skull att flytta den.