Search found 442 matches
- 09 Dec 2011 19:06
- Forum: DOS Batch Forum
- Topic: Trouble with ftp batch file.
- Replies: 6
- Views: 5971
Re: Trouble with ftp batch file.
Are you trying to copy an HTML file? Try copying in binary mode instead of ASCII. I don't know why a file transfer would be processed through the command interpreter, but it seems you're encountering a < at +escape(< in an HTML file.
- 09 Dec 2011 18:56
- Forum: DOS Batch Forum
- Topic: XCOPY folder wildcard?
- Replies: 13
- Views: 22415
Re: XCOPY folder wildcard?
Valthero sorry, xcopy is trying to find that file which may or may not exist in each of the paths... easy fix. Also, when 2>nul fails, >nul 2> or >nul 2>&1 should work. Try the code above again, I made the necessary changes. Provide the path in question with all wildcards marked and I'll see wha...
- 09 Dec 2011 18:52
- Forum: DOS Batch Forum
- Topic: Finding and replace an string in a text file
- Replies: 3
- Views: 4740
Re: Finding and replace an string in a text file
Sounds like someone wants us to do their school homework? Preserve all quotation marks. 1) A script that finds a specific string in a text file so that it is replaced with another string. @echo off&setlocal enabledelayedexpansion set file="my_text.txt" set out="result.txt" se...
- 09 Dec 2011 18:48
- Forum: DOS Batch Forum
- Topic: "For /f" string needs to run only once
- Replies: 6
- Views: 6384
Re: "For /f" string needs to run only once
Can be used any number of times in your scripts, as goto will always go to the first label found after where it's executed. Of course, you can't go to a specific break though if you have multiple copies. Actually you can re-use the same label like this BECAUSE it always goes to the first matching l...
- 09 Dec 2011 18:34
- Forum: DOS Batch Forum
- Topic: Speed Writing a File
- Replies: 17
- Views: 18474
Re: Speed Writing a File
Well, it may not be needful for you but I have a mind like a steel sieve Heavy comments in the code are one way I save myself when something breaks and I haven't programmed in that language for a while. If you find the code useful, by all means remove the comments and use it all or in part - I don'...
- 09 Dec 2011 18:11
- Forum: DOS Batch Forum
- Topic: Using a Variable in String Manipulation
- Replies: 4
- Views: 5170
Re: Using a Variable in String Manipulation
Yep that too, that's what I meant by "like" I never have a full list of problematic characters in my head.
- 09 Dec 2011 04:54
- Forum: DOS Batch Forum
- Topic: Redirecting Ouput Issue.
- Replies: 3
- Views: 4039
Re: Redirecting Ouput Issue.
You don't want to use a temp file. strlen should already set the length to a variable which you can use or transfer to another variable. If it doesn't, modify it. For any command that outputs to the screen, you can catch that output and set it to a variable using: for /f "delims=" %%a in (...
- 09 Dec 2011 03:25
- Forum: DOS Batch Forum
- Topic: String encrytion and decryption
- Replies: 11
- Views: 16313
Re: String encrytion and decryption
It's hard to say. It's best if your strings never contain quotation marks, then you can freely use " and " surrounding your text to deactivate special character interpretation. But even then you will have problems with exclamation marks if delayed expansion is enabled (but you can selectiv...
- 09 Dec 2011 03:20
- Forum: DOS Batch Forum
- Topic: "For /f" string needs to run only once
- Replies: 6
- Views: 6384
Re: "For /f" string needs to run only once
Here's a solution that should be better than Ed's, since it doesn't keep iterating doing nothing but if defined comparisons, this is how you typically break out of a for loop in batch. Pseudo-code: for ... ... ( code ... goto break ) :break Can be used any number of times in your scripts, as goto wi...
- 09 Dec 2011 03:04
- Forum: DOS Batch Forum
- Topic: XCOPY folder wildcard?
- Replies: 13
- Views: 22415
Re: XCOPY folder wildcard?
You need to build an array of folders matching the first wildcard, then build another array of folders matching the second from the first array, then process that list through your xcopy command all with for loops. I'm pretty sure wildcards only work on the last part of a path. @echo off&setloca...
- 08 Dec 2011 22:56
- Forum: DOS Batch Forum
- Topic: Find the amount of characters in a string after SET /P
- Replies: 8
- Views: 8518
Re: Find the amount of characters in a string after SET /P
Indeed, I use bitwise operations for anything involving powers of 2. alleypuppy: http://www.dostips.com/forum/viewtopic.php?f=3&t=1429&p=5537#p5537 I could also explain it as-is. It is based on adding bits together and seeing if the input string contains characters at the bits represented va...
- 08 Dec 2011 22:33
- Forum: DOS Batch Forum
- Topic: Speed Writing a File
- Replies: 17
- Views: 18474
Re: Speed Writing a File
Good. Commenting is good practice too. However I personally would use that as source, and have a working copy that's stripped and minified. No need on such a short script though.
- 07 Dec 2011 01:17
- Forum: DOS Batch Forum
- Topic: Using a Variable in String Manipulation
- Replies: 4
- Views: 5170
Re: Using a Variable in String Manipulation
You're on the right track. The first case doesn't work because, command prompt reads from % to % to determine variables: IF /I %VAR:~% num %,1% =="A" [do commands] With delayed expansion, it reads as: IF /I !VAR:~ %num% ,1! =="A" [do commands] This should work, except the problem...
- 07 Dec 2011 00:32
- Forum: DOS Batch Forum
- Topic: Help with ECHO variable after FOR-IN-DO(SET /A [var]%%f)
- Replies: 4
- Views: 5453
Re: Help with ECHO variable after FOR-IN-DO(SET /A [var]%%f)
Patte, like dbenham said, you can change @ECHO OFF at the top to @ECHO OFF&SETLOCAL EnableDelayedExpansion and ECHO COUNTER_%%f to ECHO !COUNTER_%%f! . Or, you can change ECHO COUNTER_%%f to CALL ECHO %%COUNTER_%%f%% (slower but no need for delayed expansion). As for your code, I don't recommend...
- 06 Dec 2011 01:07
- Forum: DOS Batch Forum
- Topic: Why does SET performance degrade as environment size grows?
- Replies: 33
- Views: 59050
Re: Why does SET performance degrade as environment size gro
My only guess is that, like how DOS checks locations for filenames associated with commands etc, maybe it runs through all data in the environment to find and modify an existing variable's memory address (and allocate more if made larger) or to find a new memory address for a new variable? I don't k...