Forums before death by AOL, social media and spammers... "We can't have nice things"
|    alt.msdos.batch    |    Fun with MS-DOS batch files    |    42,547 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 40,700 of 42,547    |
|    blinkingblythe01@gmail.com to foxidrive    |
|    Re: Enviroment variables not staying aft    |
|    25 Jul 13 21:30:50    |
      On Thursday, July 25, 2013 12:55:33 AM UTC-7, foxidrive wrote:       > On 25/07/2013 17:37, blinkingblythe01@gmail.com wrote:       >       > > On Wednesday, July 24, 2013 11:37:02 PM UTC-7, foxidrive wrote:       >       > >> On 25/07/2013 15:06, blinkingblythe01@gmail.com wrote:       >       > >>       >       > >>> Under Dosbox and MsDos, the counter works fine. Under windows XP's       command com, the counter refuses to go past 1.       >       > >>       >       > >>       >       > >>       >       > >> You have an issue with a space. Rem out the @echo off and see what is       printed on the screen.       >       > >>       >       > >>       >       > >       >       > > I got rid of the trailing spaces after the set count=# lines, but it is       still refusing to advance past one. I noticed when echo off is rem'd, I get       >       > > "" == "" in the goto lines, I don't know if this is related to the problem       or not.       >       >       >       > It works here when I removed the trailing spaces.       >       >       >       > Here is a basic XP version:       >       >       >       > @echo off       >       > set /a count=count+1       >       > echo %coount%       >       >       >       >       >       >       >       >       >       > And here is your version which counted up to 50 ok.       >       >               Thanks. I copied and pasted it to notepad, but I'm still not counting past       one in XP. In Dosbox, and MsDos it works fine. The XP version worked.                     >       > @echo off       >       > rem Here is one application for using the counter if you want to limit       >       >       >       > rem how many times someone can access a program       >       >       >       > rem (note this line must be placed right at the beginning of the file)       >       >       >       > rem You also have to put a line like this in your AUTOEXEC.bat       >       >       >       > rem set lock=unlocked       >       >       >       > rem because if it reads all 4 variables as blank it will think that the       >       >       >       > rem limit is set at null and it wont work. also after 99 the file will put       >       >       >       > rem a 0 before the 2nd digit so you may have to reset the limit and       >       >       >       > rem include the 0. for example 01. If it is double digit, you do not       >       >       >       > rem have to change anything.       >       >       >       > rem remember not to include rem in this line.       >       >       >       > rem if "%lock2%%lock%"=="%count2%%count%" goto locked       >       >       >       > rem This is a Batch counter. Every time this file runs it will count up       >       >       >       > rem one number.       >       >       >       > if "%count%"=="" goto 0       >       >       >       > if "%count%"=="0" goto 0       >       >       >       >       >       > if "%count%"=="1" goto 1       >       >       >       > if "%count%"=="2" goto 2       >       >       >       > if "%count%"=="3" goto 3       >       >       >       > if "%count%"=="4" goto 4       >       >       >       > if "%count%"=="5" goto 5       >       >       >       > if "%count%"=="6" goto 6       >       >       >       > if "%count%"=="7" goto 7       >       >       >       > if "%count%"=="8" goto 8       >       >       >       > if "%count%"=="9" goto 9       >       >       >       > goto end       >       >       >       > :0       >       >       >       > set count=1       >       >       >       > goto end       >       >       >       > :1       >       >       >       > set count=2       >       >       >       > goto end       >       >       >       > :2       >       >       >       > set count=3       >       >       >       > goto end       >       >       >       > :3       >       >       >       > set count=4       >       >       >       > goto end       >       >       >       > :4       >       >       >       > set count=5       >       >       >       > goto end       >       >       >       > :5       >       >       >       > set count=6       >       >       >       > goto end       >       >       >       > :6       >       >       >       > set count=7       >       >       >       > goto end       >       >       >       > :7       >       >       >       > set count=8       >       >       >       > goto end       >       >       >       > :8       >       >       >       > set count=9       >       >       >       > goto end       >       >       >       > :9       >       >       >       > set count=0       >       >       >       > if "%count2%"=="" goto 11       >       >       >       > if "%count2%"=="1" goto 12       >       >       >       > if "%count2%"=="2" goto 13       >       >       >       > if "%count2%"=="3" goto 14       >       >       >       > if "%count2%"=="4" goto 15       >       >       >       > if "%count2%"=="5" goto 16       >       >       >       > if "%count2%"=="6" goto 17       >       >       >       > if "%count2%"=="7" goto 18       >       >       >       > if "%count2%"=="8" goto 19       >       >       >       > if "%count2%"=="9" goto 20       >       >       >       > :11       >       >       >       > set count2=1       >       >       >       > goto end       >       >       >       > :12       >       >       >       > set count2=2       >       >       >       > goto end       >       >       >       > :13       >       >       >       > set count2=3       >       >       >       > goto end       >       >       >       > :14       >       >       >       > set count2=4       >       >       >       > goto end       >       >       >       > :15       >       >       >       > set count2=5       >       >       >       > goto end       >       >       >       > :16       >       >       >       > set count2=6       >       >       >       > goto end       >       >       >       > :17       >       >       >       > set count2=7       >       >       >       > goto end       >       >       >       > :18       >       >       >       > set count2=8       >       >       >       > goto end       >       >       >       > :19       >       >       >       > set count2=9       >       >       >       > :20       >       >       >       > set count2=0       >       >       >       > goto end       >       >       >       > :locked       >       >       >       > echo Sorry, You cannot access this file after %count2%%count% times       >       >       >       > goto end       >       >       >       > :end       >       >       >       > echo %count2%%count%       >       >       >       > rem To set the lock: Just type these 2 lines:       >       >       >       > rem set lock=n where n is the first digit in the number       >       >       >       > rem set lock2=n where n is the second digit in the number       >       >       >       > rem if you are setting only a 1 digit number type       >       >       >       > rem set lock=n       >       >       >       > rem set lock=       >       >       >       >       >       >       >       >       >       >       >       >       >       >       >       >       >       > --       >       > foxi              --- SoupGate-Win32 v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca