Simulating Wildcards (68268)



The information in this article applies to:
    Microsoft MS-DOS operating system 3.1
    Microsoft MS-DOS operating system 3.2
    Microsoft MS-DOS operating system 3.21
    Microsoft MS-DOS operating system 3.3
    Microsoft MS-DOS operating system 3.3a
    Microsoft MS-DOS operating system 4.0
    Microsoft MS-DOS operating system 4.01
    Microsoft MS-DOS operating system 5.0
    Microsoft MS-DOS operating system 5.0a
    Microsoft MS-DOS operating system 6.0
    Microsoft MS-DOS operating system 6.2
    Microsoft MS-DOS operating system 6.21
    Microsoft MS-DOS operating system 6.22

This article was previously published under Q68268

SUMMARY

You can simulate wildcards with the FOR command for those commands in MS-DOS that do not allow wildcards. The structure of the command is as follows
   for %p in (set) do (command) %p
where %p is a variable used by the FOR command, (set) is a set of filenames that command will be applied to, and command is the command to be carried out. For example:
   for %p in (*.txt) do type %p

-or-

   for %p in (*.txt) do find "CONFIG" %p

MORE INFORMATION

You may want to create a batch file for this command because it will be much shorter. However, unlike the command-line version of the FOR command, the batch-file version uses two percent signs (%). The following are two batch-file examples:
   for %%p in (%1) do type %%p

-or-

   for %%p in (%1) do find "%2" %%p
Using the second batch-file example, the following command typed at the MS-DOS prompt finds every file ending with the .TXT extension that has the string "CONFIG" in it. The quotation marks ("%2") are specific to the FIND command and not necessarily part of the FOR command syntax. If the second example is in a batch file called FF.BAT, to invoking the batch-file command, type:
   ff *.txt CONFIG"

Modification Type: Major Last Reviewed: 5/12/2003
Keywords: KB68268