I need the basename + extension of a file in a relative path in an environment variale











up vote
0
down vote

favorite












I need the basename + extension of a file in a relative path in an environment variale. Eg: if I type in the argument ....Appdatabintest.jpg the resulting environmental var should contain test.jpg. If I type an argument of the bat sript like sub1sub2input.png, it should contain input.png. This can be done with a for statement, with delims=, and choosing for the LAST field. I don't know how to select the last field.










share|improve this question







New contributor




Francky Leyn is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
























    up vote
    0
    down vote

    favorite












    I need the basename + extension of a file in a relative path in an environment variale. Eg: if I type in the argument ....Appdatabintest.jpg the resulting environmental var should contain test.jpg. If I type an argument of the bat sript like sub1sub2input.png, it should contain input.png. This can be done with a for statement, with delims=, and choosing for the LAST field. I don't know how to select the last field.










    share|improve this question







    New contributor




    Francky Leyn is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I need the basename + extension of a file in a relative path in an environment variale. Eg: if I type in the argument ....Appdatabintest.jpg the resulting environmental var should contain test.jpg. If I type an argument of the bat sript like sub1sub2input.png, it should contain input.png. This can be done with a for statement, with delims=, and choosing for the LAST field. I don't know how to select the last field.










      share|improve this question







      New contributor




      Francky Leyn is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I need the basename + extension of a file in a relative path in an environment variale. Eg: if I type in the argument ....Appdatabintest.jpg the resulting environmental var should contain test.jpg. If I type an argument of the bat sript like sub1sub2input.png, it should contain input.png. This can be done with a for statement, with delims=, and choosing for the LAST field. I don't know how to select the last field.







      windows-10






      share|improve this question







      New contributor




      Francky Leyn is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      Francky Leyn is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      Francky Leyn is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked Nov 19 at 18:31









      Francky Leyn

      223




      223




      New contributor




      Francky Leyn is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Francky Leyn is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Francky Leyn is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote













          In the post
          Batch Extract path and filename from a variable
          is found this script for extracting all the file-parts from an environment
          variable:



          @ECHO OFF
          SETLOCAL
          set file=C:Usersl72rugschiriDesktopfs.cfg
          FOR %%i IN ("%file%") DO (
          ECHO filedrive=%%~di
          ECHO filepath=%%~pi
          ECHO filename=%%~ni
          ECHO fileextension=%%~xi
          )


          And the complete list for extracting information from the first parameter
          of the .bat script:



          %~1 - expands %1 removing any surrounding quotes (")
          %~f1 - expands %1 to a fully qualified path name
          %~d1 - expands %1 to a drive letter only
          %~p1 - expands %1 to a path only
          %~n1 - expands %1 to a file name only
          %~x1 - expands %1 to a file extension only
          %~s1 - expanded path contains short names only
          %~a1 - expands %1 to file attributes
          %~t1 - expands %1 to date/time of file
          %~z1 - expands %1 to size of file


          Which may be used, for example:



          set file=%~f1
          set filepath=%~dp1
          set filename=%~nx1


          Or as a local FOR variable:



          for %%a in (..Desktopfs.cfg) do (
          set file=%%~fa
          set filepath=%%~dpa
          set filename=%%~nxa
          )





          share|improve this answer





















            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "3"
            };
            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',
            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
            });


            }
            });






            Francky Leyn is a new contributor. Be nice, and check out our Code of Conduct.










             

            draft saved


            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1376761%2fi-need-the-basename-extension-of-a-file-in-a-relative-path-in-an-environment-v%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








            up vote
            1
            down vote













            In the post
            Batch Extract path and filename from a variable
            is found this script for extracting all the file-parts from an environment
            variable:



            @ECHO OFF
            SETLOCAL
            set file=C:Usersl72rugschiriDesktopfs.cfg
            FOR %%i IN ("%file%") DO (
            ECHO filedrive=%%~di
            ECHO filepath=%%~pi
            ECHO filename=%%~ni
            ECHO fileextension=%%~xi
            )


            And the complete list for extracting information from the first parameter
            of the .bat script:



            %~1 - expands %1 removing any surrounding quotes (")
            %~f1 - expands %1 to a fully qualified path name
            %~d1 - expands %1 to a drive letter only
            %~p1 - expands %1 to a path only
            %~n1 - expands %1 to a file name only
            %~x1 - expands %1 to a file extension only
            %~s1 - expanded path contains short names only
            %~a1 - expands %1 to file attributes
            %~t1 - expands %1 to date/time of file
            %~z1 - expands %1 to size of file


            Which may be used, for example:



            set file=%~f1
            set filepath=%~dp1
            set filename=%~nx1


            Or as a local FOR variable:



            for %%a in (..Desktopfs.cfg) do (
            set file=%%~fa
            set filepath=%%~dpa
            set filename=%%~nxa
            )





            share|improve this answer

























              up vote
              1
              down vote













              In the post
              Batch Extract path and filename from a variable
              is found this script for extracting all the file-parts from an environment
              variable:



              @ECHO OFF
              SETLOCAL
              set file=C:Usersl72rugschiriDesktopfs.cfg
              FOR %%i IN ("%file%") DO (
              ECHO filedrive=%%~di
              ECHO filepath=%%~pi
              ECHO filename=%%~ni
              ECHO fileextension=%%~xi
              )


              And the complete list for extracting information from the first parameter
              of the .bat script:



              %~1 - expands %1 removing any surrounding quotes (")
              %~f1 - expands %1 to a fully qualified path name
              %~d1 - expands %1 to a drive letter only
              %~p1 - expands %1 to a path only
              %~n1 - expands %1 to a file name only
              %~x1 - expands %1 to a file extension only
              %~s1 - expanded path contains short names only
              %~a1 - expands %1 to file attributes
              %~t1 - expands %1 to date/time of file
              %~z1 - expands %1 to size of file


              Which may be used, for example:



              set file=%~f1
              set filepath=%~dp1
              set filename=%~nx1


              Or as a local FOR variable:



              for %%a in (..Desktopfs.cfg) do (
              set file=%%~fa
              set filepath=%%~dpa
              set filename=%%~nxa
              )





              share|improve this answer























                up vote
                1
                down vote










                up vote
                1
                down vote









                In the post
                Batch Extract path and filename from a variable
                is found this script for extracting all the file-parts from an environment
                variable:



                @ECHO OFF
                SETLOCAL
                set file=C:Usersl72rugschiriDesktopfs.cfg
                FOR %%i IN ("%file%") DO (
                ECHO filedrive=%%~di
                ECHO filepath=%%~pi
                ECHO filename=%%~ni
                ECHO fileextension=%%~xi
                )


                And the complete list for extracting information from the first parameter
                of the .bat script:



                %~1 - expands %1 removing any surrounding quotes (")
                %~f1 - expands %1 to a fully qualified path name
                %~d1 - expands %1 to a drive letter only
                %~p1 - expands %1 to a path only
                %~n1 - expands %1 to a file name only
                %~x1 - expands %1 to a file extension only
                %~s1 - expanded path contains short names only
                %~a1 - expands %1 to file attributes
                %~t1 - expands %1 to date/time of file
                %~z1 - expands %1 to size of file


                Which may be used, for example:



                set file=%~f1
                set filepath=%~dp1
                set filename=%~nx1


                Or as a local FOR variable:



                for %%a in (..Desktopfs.cfg) do (
                set file=%%~fa
                set filepath=%%~dpa
                set filename=%%~nxa
                )





                share|improve this answer












                In the post
                Batch Extract path and filename from a variable
                is found this script for extracting all the file-parts from an environment
                variable:



                @ECHO OFF
                SETLOCAL
                set file=C:Usersl72rugschiriDesktopfs.cfg
                FOR %%i IN ("%file%") DO (
                ECHO filedrive=%%~di
                ECHO filepath=%%~pi
                ECHO filename=%%~ni
                ECHO fileextension=%%~xi
                )


                And the complete list for extracting information from the first parameter
                of the .bat script:



                %~1 - expands %1 removing any surrounding quotes (")
                %~f1 - expands %1 to a fully qualified path name
                %~d1 - expands %1 to a drive letter only
                %~p1 - expands %1 to a path only
                %~n1 - expands %1 to a file name only
                %~x1 - expands %1 to a file extension only
                %~s1 - expanded path contains short names only
                %~a1 - expands %1 to file attributes
                %~t1 - expands %1 to date/time of file
                %~z1 - expands %1 to size of file


                Which may be used, for example:



                set file=%~f1
                set filepath=%~dp1
                set filename=%~nx1


                Or as a local FOR variable:



                for %%a in (..Desktopfs.cfg) do (
                set file=%%~fa
                set filepath=%%~dpa
                set filename=%%~nxa
                )






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 19 at 19:24









                harrymc

                248k10257546




                248k10257546






















                    Francky Leyn is a new contributor. Be nice, and check out our Code of Conduct.










                     

                    draft saved


                    draft discarded


















                    Francky Leyn is a new contributor. Be nice, and check out our Code of Conduct.













                    Francky Leyn is a new contributor. Be nice, and check out our Code of Conduct.












                    Francky Leyn is a new contributor. Be nice, and check out our Code of Conduct.















                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1376761%2fi-need-the-basename-extension-of-a-file-in-a-relative-path-in-an-environment-v%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

                    How do I know what Microsoft account the skydrive app is syncing to?

                    Grease: Live!

                    When does type information flow backwards in C++?