Uzdod jautājumus un saņem atbildes! Šobrīd 67089 jautājumi, 283676 atbildes!

Kāds ir tavs jautājums?

140

       
  • 2

    Atbildes

  • 1 balss
  • 990 skatījumi

Neliela problēma ar BAT programmēšanu, precīzāk set /p userinp= komandām.

Datori un internets » Programmēšana un dizains

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 11 gadiem

 

Atbildes (2)

 
Labākā atbilde
  • 1

    balsis

Niks

+120909

 
Varbūt
SET variable= without a value to delete variable from the environment

pirms 11 gadiem  

Uldis Segliņš, pirms 11 gadiem :

Uzreiz pēc :first

Tomass Pētersons, pirms 11 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.

Tomass Pētersons, pirms 11 gadiem :

Ierakstīju nevis set variable=, bet gan set userinp=, un viss nostrādāja. Problēma atrisināta. :)

Niks, pirms 11 gadiem :

Šajā gadījumā jau tas pats arī ir

500

Labākā atbilde
  • 0

    balsis

krokijs

+18181

 

pirms 11 gadiem  

500

Tava atbilde

1000

       

Nav nepieciešams reģistrēties!

Ienāc iekšā izmantojot:

       

Meklēt jautājumus

       

Palīdzi saviem klientiem saņemt vislabākās atbildes

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.