How to? Enumerate files containing '%'

Jun 24, 2008
223
0
Siegen, Germany
How can this be explained (in a BTM file):

dir *^%*
for %i in (*^%*) do echo %i

The result is (there's only one file - the one listed below - in the working directory):

28.03.2012 10:52 0 àsdf (%23%39).pdf

I would have expected the same file showing up twice.

If it's "WAD", how would I accomplish enumerating all files in the current directory containing percent signs?
 
May 20, 2008
3,515
4
Elkridge, MD, USA
In the command, when selecting files, use %% instead of <EscapeChar>%. This is enough in the DIR command, and it will also report the file in the FOR ... ECHO command. However, in the latter, evaluating %i still has trouble. The FOR set the value of i to be the exact filename, %-signs included. However, the ECHO %i tries to evaluate the value of %i; at that point % signs in the filename itself are interpreted as introducing a variable name. A second % indicates the end of the variable name. If that string is numeric (e.g. %23%39) and you are executing a command at the command prompt, it will not be interpreted (unless you defined an environment variable with its name that number, e.g., set 23=goofed23goof). But if the command is executed in a batch file, OR if it is an alias, %23% is replaced with the value of the 23rd batch file or alias parameter, likely to be an empty string, so %23%39 will most likely be displayed as just 39! SETDOS /X-4 solves this problem, but using the variable %i as the parameter of another batch file or alias might still give you problems. Even Charles Dye's safechars.dll is not always capable to deal with % signs embedded in data. The command that worked here is this:
Code:
     for %i in (*%%*) echo %@safeexp[i]
 
Similar threads
Thread starter Title Forum Replies Date
MickeyF TCC crashing when copying multiple files (now resolved) Support 6
fpefpe How to? shortcuts and batch files Support 4
C v28 key files Support 2
J ffind does not find files Support 4
C duplicate files in multiple plugin sites Support 9
Dmitry L. Kobyakov Fixed The SETARRAY /R command works incorrectly with cyrillic files Support 2
S How to? Deinstalling TC/reinstating execution of bat files by cmd in Win7 Support 31
vefatica FFIND, temp files? ... not deleted? Support 0
R FUNCTION to count NUMBER of files matching a pattern and specific length/not length Support 4
vefatica Tmp files from in-process pipes not deleted Support 6
vefatica Finding files with alternate data streams? Support 4
rps Multi-column DIR /v not displaying all files. Support 5
D How to skip files in a fileset? Support 6
vefatica PIPEVIEW leaves TMP files Support 18
K "copy /z /w" command not deleting read-only files in destination Support 10
Jesse Heines "Taken" date for JPG and PNG files Support 4
O I cannot use links to .btm files Support 5
C How to? rename files with spaces Support 8
R How to? Append files in multiple subfolders using copy? Support 8
Joe Caverly "Functions" in cmd.exe batch files Support 6
S Batch files Calling Batch Files Support 2
vefatica Find Files/Text dialog: does it work? Support 0
Joe Caverly UNZIPping older .ZIP files Support 3
C Documentation default location for LOG files Support 21
P exit /b in batch files Support 7
P Labels in batch files: TCC vs CMD.exe Support 9
M ANSI is used to show files instead of OEM in version 17 to 19 ! Support 5
C 7Z files on forum? Support 0
x13 Problem listing repository files using DIR http(s)://... Support 8
B Can copy command concatenate multiple mp3 files Support 2
redwdc Copying files with spaces, commas, etc. Support 5
J New lexer for TCC batch files. Support 0
M How to? want to download a file from a website enumarate the links and download the files Support 2
keithg1964 TCC RT Install Files Support 1
P Fixed Rexx .cmd files no longer work in TCC 20 Support 3
thorntonpg Handling files with embedded spaces Support 1
WavSlave Fixed Unable to sort files by description in TCC v19 Support 2
P Files older - exist Support 1
D safe delete files command Support 10
P Copying files in subdirectories Support 9
C WAD VIEW print multiple files - switches fail Support 10
MikeBaas How to? SELECT: exclude files / display prompt Support 2
Phileosophos WAD Can't rename files in subfolders Support 1
nickles WAD del unable to delete files ending in "." Support 18
P Rename files with ampersand in the name Support 1
C Touch command — I Need to touch matching files in another directory. Support 5
S iftp copying pgp files from ftp is not working Support 11
M Fixed Cannot use the "Browse..." function in "Find files/text" dialogbox Support 2
fromano How to? Everything finding directories with 2 or more files in them Support 3
vefatica Empty .watch files saved Support 0

Similar threads