Search found 29 matches

by Lowsun
02 Mar 2024 19:04
Forum: DOS Batch Forum
Topic: Mouse Events are detected far less in a GOTO loop vs FOR /L loop
Replies: 4
Views: 790

Re: Mouse Events are detected far less in a GOTO loop vs FOR /L loop

Ah unfortunate. I was thinking perhaps this behaviour could be explained by some obscure CMD.exe behavioiur, which this forum is perfect for :D
by Lowsun
01 Mar 2024 19:17
Forum: DOS Batch Forum
Topic: Mouse Events are detected far less in a GOTO loop vs FOR /L loop
Replies: 4
Views: 790

Re: Mouse Events are detected far less in a GOTO loop vs FOR /L loop

I was wondering if you guys had any idea what the difference between the two loops are, and why it would cause such a difference? We know that GOTO and CALL are implemented very inefficiently in the cmd.exe shell. There have been many discussions about this on this forum. To get the best performanc...
by Lowsun
27 Feb 2024 22:39
Forum: DOS Batch Forum
Topic: Mouse Events are detected far less in a GOTO loop vs FOR /L loop
Replies: 4
Views: 790

Mouse Events are detected far less in a GOTO loop vs FOR /L loop

Hey guys, Recently I have been making a cmd extension that takes mouse and keyboard input implicitly into the variable CMDCMDLINE. I got inspiration when I saw this post https://www.dostips.com/forum/viewtopic.php?f=3&t=4312 about CMDCMDLINE. It works well, except, when used in a GOTO loop, many mou...
by Lowsun
11 Jan 2024 21:26
Forum: DOS Batch Forum
Topic: Faster batch macros
Replies: 17
Views: 7806

Re: Faster batch macros

This is cool. Thought of a fun way to do it, though haven't tested it inside a macro or anything. This way the 2 FOR loops aren't needed, though the string is much longer. @ECHO ON SETLOCAL ENABLEDELAYEDEXPANSION SET "v=1" FOR /F "tokens=2-7" %%1 in ("!! SET REM ENABLEDELAYEDEXPANSION END REM LOCAL"...
by Lowsun
12 Jun 2022 12:44
Forum: DOS Batch Forum
Topic: Redirect carriage return to file in loop
Replies: 10
Views: 5392

Re: Redirect carriage return to file in loop

@Aacini that is true, however since I'm using this code in a large loop that is being read by another program, it slows down by quite a bit. I was just wondering if there was a cool trick to do it without redirecting to a new file each time and preferably in pure Batch.
by Lowsun
11 Jun 2022 11:22
Forum: DOS Batch Forum
Topic: Redirect carriage return to file in loop
Replies: 10
Views: 5392

Re: Redirect carriage return to file in loop

@Aacini yes that is exactly what I would like to do, to move the file pointer all the way to the start. Hence a loop like this (example) (FOR %%G in (1, 2, 3) DO ( ECHO %%G ))>output.txt output.txt would just have 3 Your FilePointer.exe is a good solution, though I was wondering if a pure Batch solu...
by Lowsun
10 Jun 2022 15:55
Forum: DOS Batch Forum
Topic: Redirect carriage return to file in loop
Replies: 10
Views: 5392

Re: Redirect carriage return to file in loop

Thanks, appreciate your explanation. Was just hoping there was some cool way to get this to work, but I was totally off the map
by Lowsun
10 Jun 2022 12:56
Forum: DOS Batch Forum
Topic: Redirect carriage return to file in loop
Replies: 10
Views: 5392

Redirect carriage return to file in loop

Hello, I'm looking to print to a file but replacing the same line each time. I thought of trying to output a carriage return but that did not work @ECHO OFF :MAIN SETLOCAL ENABLEDELAYEDEXPANSION FOR /F %%A in ('COPY "%~f0" NUL /Z') DO SET "CR=%%A" (FOR %%G in (1 2 3) DO ( <NUL SET /P "=%%G !CR!" ))>...
by Lowsun
25 Nov 2021 10:07
Forum: DOS Batch Forum
Topic: Coding challenge for any interested parties
Replies: 20
Views: 9892

Re: Coding challenge for any interested parties

An updated with version with no number literals/misc changes. @ECHO OFF SET /P "str=Enter string : " SET /P "max=Enter number : " SET /A "num=o=PROCESSOR_LEVEL / PROCESSOR_LEVEL", "t=o + o", "z=o - o" CALL SET "str=%%str:~,%max%%%" ( ECHO :LOOP ECHO CALL :"%%str:~0,%o%%%" %t%^>NUL ECHO ECHO %%num%%:...
by Lowsun
24 Nov 2021 12:21
Forum: DOS Batch Forum
Topic: Coding challenge for any interested parties
Replies: 20
Views: 9892

Re: Coding challenge for any interested parties

Almost there - It is indeed possible to generate variables with Integer values without using literal numbers. Outside of that, your script fails to terminate at the input maximum index, which I'm sure you can resolve. Ah the solution is so simple...yet so obvious! Though, I'm not sure what you mean...
by Lowsun
23 Nov 2021 23:24
Forum: DOS Batch Forum
Topic: Coding challenge for any interested parties
Replies: 20
Views: 9892

Re: Coding challenge for any interested parties

I just thought of an interesting solution, but it doesn't fit the requirements (no number literals) and I don't think it's possible without them, so I'll just post it here. @ECHO OFF SET /P "str=Enter string : " SET /P "max=Enter number : " SET "num=1" ( FINDSTR "^;" "%~f0" ECHO :%max% ECHO PAUSE EC...
by Lowsun
13 Jun 2021 17:01
Forum: DOS Batch Forum
Topic: Button functions via VT100, and Mouse.exe
Replies: 3
Views: 23241

Re: Button functions via VT100, and Mouse.exe

Interesting. I've made something similar using Powershell instead of mouse.exe, though the method I use means it only works in full screen. I remember seeing a post by Aacini to multithread Powershell, so I used this snippet POWERSHELL ^ Add-Type -AssemblyName System.Windows.Forms; ^ $A = [math]::ro...
by Lowsun
07 Dec 2020 21:17
Forum: DOS Batch Forum
Topic: Batch Games
Replies: 31
Views: 65158

Re: Batch Games

Hey that's a pretty cool snake! Here's my super basic version using VT100 sequences in pure Batch, inspired by dbenham's I like how you've managed to keep it pure batch, however I found your controller to not be as reliable as I'd like Also is it by intent the player can collide with their tail by ...
by Lowsun
07 Dec 2020 13:10
Forum: DOS Batch Forum
Topic: Batch Games
Replies: 31
Views: 65158

Re: Batch Games

Hey that's a pretty cool snake! Here's my super basic version using VT100 sequences in pure Batch, inspired by dbenham's @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION IF not "%1" == "" ( GOTO :%1 ) TITLE Snake FOR /F %%A in ('ECHO prompt $E^| cmd') DO SET "ESC=%%A" (CHCP 65001)>NUL SET "mov[W]=y]-=1" SE...
by Lowsun
25 Sep 2020 16:54
Forum: DOS Batch Forum
Topic: Batch Games
Replies: 31
Views: 65158

Re: Batch Games

@misol101

Thanks. I had a hard time adding stuff to make gameplay better, since the performance would drop really low, or it would be unwieldy in batch. But yeah, I tried to compensate with some extra effort into story.