Special characters in dir command cmd not working












1















The command dir ??p*p??.dll gives me output like this:



Real output



I would expect it to return all files where the 3rd letter from the start and the 3rd letter from the end are a p.



Any ideas?










share|improve this question




















  • 3





    ??.* would also match x.x as ? matches the end of the name (or .). Also consider dir looks at 8.3 names. Use PowerShell ls ??p*p??.dll for the results you expect.

    – Alex K.
    Nov 23 '18 at 13:32













  • You could filter file names by the findstr command, like this: dir /B /A:-D "??p*p??.dll" | findstr /I "^..p.*p...[^.]*$"

    – aschipfl
    Nov 23 '18 at 13:51
















1















The command dir ??p*p??.dll gives me output like this:



Real output



I would expect it to return all files where the 3rd letter from the start and the 3rd letter from the end are a p.



Any ideas?










share|improve this question




















  • 3





    ??.* would also match x.x as ? matches the end of the name (or .). Also consider dir looks at 8.3 names. Use PowerShell ls ??p*p??.dll for the results you expect.

    – Alex K.
    Nov 23 '18 at 13:32













  • You could filter file names by the findstr command, like this: dir /B /A:-D "??p*p??.dll" | findstr /I "^..p.*p...[^.]*$"

    – aschipfl
    Nov 23 '18 at 13:51














1












1








1








The command dir ??p*p??.dll gives me output like this:



Real output



I would expect it to return all files where the 3rd letter from the start and the 3rd letter from the end are a p.



Any ideas?










share|improve this question
















The command dir ??p*p??.dll gives me output like this:



Real output



I would expect it to return all files where the 3rd letter from the start and the 3rd letter from the end are a p.



Any ideas?







cmd






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 15:10









rickvdbosch

4,09121626




4,09121626










asked Nov 23 '18 at 13:07









Kamil WiśniewskiKamil Wiśniewski

566




566








  • 3





    ??.* would also match x.x as ? matches the end of the name (or .). Also consider dir looks at 8.3 names. Use PowerShell ls ??p*p??.dll for the results you expect.

    – Alex K.
    Nov 23 '18 at 13:32













  • You could filter file names by the findstr command, like this: dir /B /A:-D "??p*p??.dll" | findstr /I "^..p.*p...[^.]*$"

    – aschipfl
    Nov 23 '18 at 13:51














  • 3





    ??.* would also match x.x as ? matches the end of the name (or .). Also consider dir looks at 8.3 names. Use PowerShell ls ??p*p??.dll for the results you expect.

    – Alex K.
    Nov 23 '18 at 13:32













  • You could filter file names by the findstr command, like this: dir /B /A:-D "??p*p??.dll" | findstr /I "^..p.*p...[^.]*$"

    – aschipfl
    Nov 23 '18 at 13:51








3




3





??.* would also match x.x as ? matches the end of the name (or .). Also consider dir looks at 8.3 names. Use PowerShell ls ??p*p??.dll for the results you expect.

– Alex K.
Nov 23 '18 at 13:32







??.* would also match x.x as ? matches the end of the name (or .). Also consider dir looks at 8.3 names. Use PowerShell ls ??p*p??.dll for the results you expect.

– Alex K.
Nov 23 '18 at 13:32















You could filter file names by the findstr command, like this: dir /B /A:-D "??p*p??.dll" | findstr /I "^..p.*p...[^.]*$"

– aschipfl
Nov 23 '18 at 13:51





You could filter file names by the findstr command, like this: dir /B /A:-D "??p*p??.dll" | findstr /I "^..p.*p...[^.]*$"

– aschipfl
Nov 23 '18 at 13:51












1 Answer
1






active

oldest

votes


















2














As AlexK correctly states the wildcard character ? matches the end or .



To have a correct result in cmd filter with (by default regex based) findstr.



In a RegEx the . is similar to ? and .* (any number of dots) to wildcard *
^ anchors at begin, $ achors at the end. A literal dot has to be escaped .



> dir /B "C:windowssystem32??p*p??.dll" |findstr "^..p.*p...dll$
Apphlpdm.dll
AppointmentApis.dll
mfperfhelper.dll
SrpUxNativeSnapIn.dll





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53447317%2fspecial-characters-in-dir-command-cmd-not-working%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    As AlexK correctly states the wildcard character ? matches the end or .



    To have a correct result in cmd filter with (by default regex based) findstr.



    In a RegEx the . is similar to ? and .* (any number of dots) to wildcard *
    ^ anchors at begin, $ achors at the end. A literal dot has to be escaped .



    > dir /B "C:windowssystem32??p*p??.dll" |findstr "^..p.*p...dll$
    Apphlpdm.dll
    AppointmentApis.dll
    mfperfhelper.dll
    SrpUxNativeSnapIn.dll





    share|improve this answer




























      2














      As AlexK correctly states the wildcard character ? matches the end or .



      To have a correct result in cmd filter with (by default regex based) findstr.



      In a RegEx the . is similar to ? and .* (any number of dots) to wildcard *
      ^ anchors at begin, $ achors at the end. A literal dot has to be escaped .



      > dir /B "C:windowssystem32??p*p??.dll" |findstr "^..p.*p...dll$
      Apphlpdm.dll
      AppointmentApis.dll
      mfperfhelper.dll
      SrpUxNativeSnapIn.dll





      share|improve this answer


























        2












        2








        2







        As AlexK correctly states the wildcard character ? matches the end or .



        To have a correct result in cmd filter with (by default regex based) findstr.



        In a RegEx the . is similar to ? and .* (any number of dots) to wildcard *
        ^ anchors at begin, $ achors at the end. A literal dot has to be escaped .



        > dir /B "C:windowssystem32??p*p??.dll" |findstr "^..p.*p...dll$
        Apphlpdm.dll
        AppointmentApis.dll
        mfperfhelper.dll
        SrpUxNativeSnapIn.dll





        share|improve this answer













        As AlexK correctly states the wildcard character ? matches the end or .



        To have a correct result in cmd filter with (by default regex based) findstr.



        In a RegEx the . is similar to ? and .* (any number of dots) to wildcard *
        ^ anchors at begin, $ achors at the end. A literal dot has to be escaped .



        > dir /B "C:windowssystem32??p*p??.dll" |findstr "^..p.*p...dll$
        Apphlpdm.dll
        AppointmentApis.dll
        mfperfhelper.dll
        SrpUxNativeSnapIn.dll






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 23 '18 at 14:02









        LotPingsLotPings

        19.1k61532




        19.1k61532
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53447317%2fspecial-characters-in-dir-command-cmd-not-working%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Costa Masnaga

            Fotorealismo

            Sidney Franklin