| alexandruth a întrebat:

Stiu foarte bine sa lucrez in Batch doar am o problema. Vreau sa construiesc un CMD, dar cu o comanda restrictionata. Daca apare in context comanda "start", sa se inchida fereastra sau sa mearga la alt meniu. Cum pot face? Aveti mai jos codul fara restrictii (meniul :exec e pentru restrictie, vreau sa mearga la meniul :error in caz ca apare comanda "start"):

@echo off
:top
set /p >a="%userprofile%"
goto exec
:exec
%a%
echo.
goto top
:error
exit

Răspuns Câştigător
| CinevaNou a răspuns:

Mie imi merge asta http://pastebin.com/AYNF2msW

4 răspunsuri:
| CinevaNou a răspuns:

Foloseste if?

| alexandruth explică (pentru CinevaNou):

Nu merge. Nici cu "if exist start goto error" si nici daca declar variabila inainte si o compar cu "start". Vreau sa stiu cum sa mearga la meniul ala si daca e trecut ceva dupa start (ex: start x.png)... Intelegi? Nu stiu cum sa fac, nu iasa nicicum... Parca era ceva cu semnul asta: "~" dar nu mai tin mint e si nu gasesc.

| CinevaNou a răspuns (pentru alexandruth):

Set /p comanda="%userprofile%"
If "%comanda%"=="start" goto error
Ceva de genul asta, dar daca e start si inca ceva, nu cred ca mai merge.

| alexandruth explică (pentru CinevaNou):

Nu vreau doar cuvantul "start" vreau ce se afla si dupa el, ca faza asta o stiam... Si era set /p comanda= if %comanda%==start goto error...

| CinevaNou a răspuns (pentru alexandruth):

Mie imi merge asta http://pastebin.com/AYNF2msW