MS OS - Microsoft Forum to Usenet Gateway Header Right
Navbar Left Navbar Right


I'm probably a relic, but I expected the old standard "*" (match zero or more characters) and "?" (match any 1 character) filename wildcarding characters to work in a Command



Reply
Old 09-26-2008, 04:56 PM   #1
Sean Nelson
Guest
 
Posts: n/a
Default Filename wilcard characters in cmd.exe

I'm probably a relic, but I expected the old standard "*" (match zero or more
characters) and "?" (match any 1 character) filename wildcarding characters
to work in a Command Prompt window. They do work, after a fashion, but not
in the way I would expect. For example:

dir *.d?? displays files such as "Test.docx"

dir *s.* displays files such as "exam.xls"

Interestingly, the same wildcarded search patterns work as I expect in an
Explorer search window.

What exactly are the wildcard characters that cmd.exe accepts, and how are
they interpreted?
 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 09-26-2008, 05:04 PM   #2
Pegasus \(MVP\)
Guest
 
Posts: n/a
Default Re: Filename wilcard characters in cmd.exe


"Sean Nelson" <SeanNelson@discussions.microsoft.com> wrote in message
news:42D4FD28-2BC6-42DE-8236-E0A07C9772E6@microsoft.com...
> I'm probably a relic, but I expected the old standard "*" (match zero or
> more
> characters) and "?" (match any 1 character) filename wildcarding
> characters
> to work in a Command Prompt window. They do work, after a fashion, but
> not
> in the way I would expect. For example:
>
> dir *.d?? displays files such as "Test.docx"
>
> dir *s.* displays files such as "exam.xls"
>
> Interestingly, the same wildcarded search patterns work as I expect in an
> Explorer search window.
>
> What exactly are the wildcard characters that cmd.exe accepts, and how are
> they interpreted?


You're tripping over the Short File Name (SFN) representation of your files.
When you enter the command
dir test.* /x
then you will immediately see why your own dir command worked the way it
did.


 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Sponsored Links
Old 09-26-2008, 05:20 PM   #3
Sean Nelson
Guest
 
Posts: n/a
Default Re: Filename wilcard characters in cmd.exe

"Pegasus (MVP)" wrote:
> > dir *.d?? displays files such as "Test.docx"
> > dir *s.* displays files such as "exam.xls"


> You're tripping over the Short File Name (SFN) representation of your files.
> When you enter the command
> dir test.* /x
> then you will immediately see why your own dir command worked the way it
> did.


Thanks - that explains the *.d?? pattern match. Is there a way to prevent
matches against the short file names (other than turning off short filename
generation altogether)?

But it doesn't explain why "*s.???" matches "exam.xls", since this file has
no short file name.
 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 09-26-2008, 05:27 PM   #4
Pegasus \(MVP\)
Guest
 
Posts: n/a
Default Re: Filename wilcard characters in cmd.exe

See below.

"Sean Nelson" <SeanNelson@discussions.microsoft.com> wrote in message
news:EF4D6E72-21F7-436C-B7CB-8226FF147FA3@microsoft.com...
> "Pegasus (MVP)" wrote:
>> > dir *.d?? displays files such as "Test.docx"
>> > dir *s.* displays files such as "exam.xls"

>
>> You're tripping over the Short File Name (SFN) representation of your
>> files.
>> When you enter the command
>> dir test.* /x
>> then you will immediately see why your own dir command worked the way it
>> did.

>
> Thanks - that explains the *.d?? pattern match. Is there a way to prevent
> matches against the short file names (other than turning off short
> filename
> generation altogether)?

No, there isn't while SFN generation is active.

> But it doesn't explain why "*s.???" matches "exam.xls", since this file
> has
> no short file name.

You've got me there. It appears that the "*s" bit picks up the "s" in "xls"
.. . .


 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 09-26-2008, 10:37 PM   #5
Jason
Guest
 
Posts: n/a
Default Re: Filename wilcard characters in cmd.exe

That would be the difference between ? and *. * means everything - I only
use * at the end.
"Pegasus (MVP)" <I.can@fly.com.oz> wrote in message
news:uQz0$6BIJHA.468@TK2MSFTNGP06.phx.gbl...
> See below.
>
> "Sean Nelson" <SeanNelson@discussions.microsoft.com> wrote in message
> news:EF4D6E72-21F7-436C-B7CB-8226FF147FA3@microsoft.com...
>> "Pegasus (MVP)" wrote:
>>> > dir *.d?? displays files such as "Test.docx"
>>> > dir *s.* displays files such as "exam.xls"

>>
>>> You're tripping over the Short File Name (SFN) representation of your
>>> files.
>>> When you enter the command
>>> dir test.* /x
>>> then you will immediately see why your own dir command worked the way it
>>> did.

>>
>> Thanks - that explains the *.d?? pattern match. Is there a way to
>> prevent
>> matches against the short file names (other than turning off short
>> filename
>> generation altogether)?

> No, there isn't while SFN generation is active.
>
>> But it doesn't explain why "*s.???" matches "exam.xls", since this file
>> has
>> no short file name.

> You've got me there. It appears that the "*s" bit picks up the "s" in
> "xls" . . .
>



 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
PXE-E53 No boot filename received notagirrafe Windows 2003 Server 3 06-12-2008 04:28 PM
How-to? Configure wilcard (*.domain.com) for Windows Server 2003 TS? Kirstin Windows NT Server 0 03-31-2008 05:25 PM
Filename not displaying. The_Newb_Avenger Windows XP 1 12-09-2007 03:55 AM
Rename *.ITF with filename of TXT file brettmanning24@gmail.com Windows 98 1 10-31-2007 04:13 PM
about 8.3 filename bamsan Windows Vista 3 10-15-2007 08:18 AM


All times are GMT -5. The time now is 02:48 PM.


Powered by vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Skin designed by CompletevB
Copyright © 2005-2008 Robert Schwarz, Sr. - All rights reserved - MS OS is an independent web site and is not affiliated with Microsoft Corporation.