Search found 245 matches
- 21 May 2024 11:35
- Forum: DOS Batch Forum
- Topic: IF Evaluation Values Are ECHO-Suppressed When Beginning With Colon ":". Why?
- Replies: 7
- Views: 623
Re: IF Evaluation Values Are ECHO-Suppressed When Beginning With Colon ":". Why?
Each leading-colon-equation token is echo-suppressed in a nested IF too: C:\Test>FOR %$ in ($)do IF :0 == :0 IF :0 == false ECHO C:\Test>IF IF ECHO Reviewing the command parsing behaviour as described on this forum and Stackoverflow, I believe Jeb is bang on the money with regards to the behaviour ...
- 18 May 2024 06:39
- Forum: DOS Batch Forum
- Topic: IF Evaluation Values Are ECHO-Suppressed When Beginning With Colon ":". Why?
- Replies: 7
- Views: 623
Re: IF Evaluation Values Are ECHO-Suppressed When Beginning With Colon ":". Why?
Nothing to add on the why, but another finding to add
Using CMD /c to conduct the If operation will show the full command
for testing from the command line:
Using CMD /c to conduct the If operation will show the full command
for testing from the command line:
Code: Select all
@For %G in (":0" "0" "0:")Do cmd /c if %~G==%~G echo [%~G==%~G true]
@For %G in (":0" "0" "0:")Do if %~G==%~G echo [%~G==%~G true]
- 11 Feb 2024 13:44
- Forum: DOS Batch Forum
- Topic: Macro for Dummies
- Replies: 16
- Views: 11338
Re: Macro for Dummies
for /f %%! in ("! ^! ^^^!") Why is there a '^' before the second '!' in the %%! definition above? I've run lots of tests without that '^', and never had any problem with that: for /f %%! in ("! ! ^^^!") because the behavior differs marginally. ultimately though, ts a preference to convery the purpo...
- 10 Feb 2024 23:12
- Forum: DOS Batch Forum
- Topic: Macro for Dummies
- Replies: 16
- Views: 11338
Re: Macro for Dummies
Steffen has answered well here the basics, with one minor ommission The newline variable used for multiline definitions only works within parenthesised codeblocks A simple example @Echo off (Set $\n=^^^ %= DO NOT MODIFY $\n Newline variable definition =%) Set example1=Echo Hello World 1 %$\n% Pause ...
- 10 Feb 2024 00:27
- Forum: DOS Batch Forum
- Topic: Macro for Dummies
- Replies: 16
- Views: 11338
Macro for Dummies
As requested by @miskox at https://www.dostips.com/forum/viewtopic.php?f=3&t=10983#p69429 As remarked within the code, this template is intended to make it easy to create macro's that take arguments The template does nothing with the arguments other than splitting them and returning them in an array...
- 18 Jan 2024 16:00
- Forum: DOS Batch Forum
- Topic: How to copy a txt file into multiple txt files in a destination folder
- Replies: 3
- Views: 4570
Re: How to copy a txt file into multiple txt files in a destination folder
Hello All, I tried copying the content of a txt file into multiple txt files in a destination folder but not getting the expected result. I've tried : "Copy my file.txt floder\×.txt" but it's not updating all the txt files. Can someone help me out? why would you expect it to? Copy cannot append to ...
- 18 Jan 2024 12:39
- Forum: DOS Batch Forum
- Topic: infinite loop with break condition
- Replies: 75
- Views: 117027
Re: infinite loop with break condition
Use substring substitution to replace the break variable for each additional while IE \b1 for the first break, \b2 for the second and so on I understand the advantage of generating unique break variable names for each loop. But I don't understand which substring substitution would allow to do that....
- 18 Jan 2024 08:31
- Forum: DOS Batch Forum
- Topic: infinite loop with break condition
- Replies: 75
- Views: 117027
Re: infinite loop with break condition
(By analogy with WEND, I renamed yesterday's ENDREP as REND.) Particularly in the situation of defining multiple Whiles into a macro, there's a simple alternative to WEND Use substring substitution to replace the break variable for each additional while IE \b1 for the first break, \b2 for the secon...
- 18 Jan 2024 07:55
- Forum: DOS Batch Forum
- Topic: Faster batch macros
- Replies: 17
- Views: 12095
Re: Faster batch macros
Arthur Clarke once said that perfection was reached, not when you can't add anything anymore to your system, but when you can't remove anything from it without it stopping functionning. I think you may have reached perfection here. Couldn't agree more. Not only is it the most concise, it's the most...
- 12 Jan 2024 00:00
- Forum: DOS Batch Forum
- Topic: Faster batch macros
- Replies: 17
- Views: 12095
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...
- 11 Jan 2024 19:57
- Forum: DOS Batch Forum
- Topic: Faster batch macros
- Replies: 17
- Views: 12095
Re: Faster batch macros
I didn't understand a thing Jeb wrote. I tried to learn how to make/use macros. No luck. A 'macro for dummies' should be posted by someone who can do it. Saso the short of it: using setlocal / endlocal regardless of environment state adds a performance cost that can be minimised by modifying those ...
- 10 Jan 2024 03:39
- Forum: DOS Batch Forum
- Topic: How to replace the script name %~n0 with a string of "-" characters of length %~n0?
- Replies: 1
- Views: 4163
Re: How to replace the script name %~n0 with a string of "-" characters of length %~n0?
Hi How to replace the script name %~n0 with a string of "-" characters of length %~n0? ex. %~n0 = Test.bat How do I change "Test.bat" to the string "---------" ? Test.bat -------- Isn't this essentially the same question you asked at https://www.dostips.com/forum/viewtopic.php?f=3&t=10962&sid=a5ee3...
- 09 Jan 2024 21:36
- Forum: DOS Batch Forum
- Topic: Faster batch macros
- Replies: 17
- Views: 12095
Re: Faster batch macros
Nice work as always Jeb. Had to make a couple of changes to get it working in conjunction with the trick of For /f %%! in ("! ! ^^^!") Do for environment independent definition as well as execution. The above resulted in an expansion error occuring within the for set of the %%E loop when defined in ...
- 16 Jun 2023 01:57
- Forum: DOS Batch Forum
- Topic: count characters of a input string in batch file
- Replies: 4
- Views: 2705
- 15 Jun 2023 21:01
- Forum: DOS Batch Forum
- Topic: count characters of a input string in batch file
- Replies: 4
- Views: 2705
Re: count characters of a input string in batch file
Hi, I want to write a batch script that can count uppercase and lowercase characaters and digits and special characaters of input string for example if I enter this: 7f(92_/%67G46sMg_<2kkDgit4_+^H!aYCe=_-wQW4S=taMnGBDQLGx(F>^>(SFob@eUxFH0-2#yAJK/i!Q=BiWJ@z/4KKwNF#T= it will show me this: upper : 34...