SET variable= without a value to delete variable from the environment
pirms 12 gadiem
Diemžēl nestrādā. Notiek pilnīgi tas pats. Izvēlne parādas, ierakstu izvēli, bet pēc tam, spiežot Enter, notiek iepriekšējās izvēles izpilde.
500
Atbildes
Tātad, ir smuka rindiņa BAT failā:
echo off
:first
cls
echo.
echo [recycle] Atvērt miskasti
echo [myfolder] Atvērt personīgo mapi
echo.
set /p userinp= Ievadiet savu izvēli :
if "%userinp%"=="recycle" goto recycle
if "%userinp%"=="myfolder" goto myfolder
echo.
echo Nav ievadīta korekta izvēle
goto first
:recycle
start recycle
goto first
:myfolder
%systemroot%explorer.exe "myfolder"
goto first
Viss ir smuki, viss strādā, mapes atveras. Ja nav pareiza izvēle, tad parāda paziņojumu. Taču.. ir problēma ar pēdējās komandas atcerēšanos. Protams, man tā izvēlne ir daudz lielāka (šeit ierakstīju tikai piemēru), un, kad esmu ierakstījis savu izvēli, teiksim recycle, tad viņš man to mapi atver un aizmet atpakaļ uz :first lauku, kur parādas atkal izvēlne, bet, ja nākamajā reizē spiežu vienkārši Enter pogu nevis rakstu kādu izvēli, tad viņš man neparāda, ka izvēle ir nekorekta, bet gan vienkārši atkal atver Recycle mapi.
Viņš atceras pēdējo komandu. Idejas kā to novērst?
Pirms 12 gadiem
balsis
balsis
1000
Kļūstot par ekspertu pajauta.lv, Tu uzlabo savu klientu servisu un iegūsti papildus publicitāti. Tavas atbildes būs atrodamas 100 tūkstošiem pajauta.lv lietotāju, lieliski atradīs Google, kā arī varēsi izveidot savās web lapās vai draugiem.lv lapā īpašo pajauta.lv bloku.
Uldis Segliņš, pirms 12 gadiem :
Uzreiz pēc :first