Batch File : Move file & If file already exist then keep both with renaming it by numeric sequence (LOOP)












0















I already found a solution for this but what I need now is to find shortest line of command.
Situation : File "C:Image.jpg" move to "D:". If "Image.jpg" exist in "D:" then rename and move it as "Image01.jpg". This command looping.
Here my batch command line :



:start
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage03.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage04.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage02.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage03.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage01.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage02.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage01.jpg"
)
TIMEOUT /t 3
goto start


This command only limited to 3 times file rename and move.
Thx










share|improve this question























  • Possible duplicate of How to Copy (and increment) Multiple Instances of a File Using Batch File

    – LotPings
    Nov 23 '18 at 10:50
















0















I already found a solution for this but what I need now is to find shortest line of command.
Situation : File "C:Image.jpg" move to "D:". If "Image.jpg" exist in "D:" then rename and move it as "Image01.jpg". This command looping.
Here my batch command line :



:start
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage03.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage04.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage02.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage03.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage01.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage02.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage01.jpg"
)
TIMEOUT /t 3
goto start


This command only limited to 3 times file rename and move.
Thx










share|improve this question























  • Possible duplicate of How to Copy (and increment) Multiple Instances of a File Using Batch File

    – LotPings
    Nov 23 '18 at 10:50














0












0








0








I already found a solution for this but what I need now is to find shortest line of command.
Situation : File "C:Image.jpg" move to "D:". If "Image.jpg" exist in "D:" then rename and move it as "Image01.jpg". This command looping.
Here my batch command line :



:start
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage03.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage04.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage02.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage03.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage01.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage02.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage01.jpg"
)
TIMEOUT /t 3
goto start


This command only limited to 3 times file rename and move.
Thx










share|improve this question














I already found a solution for this but what I need now is to find shortest line of command.
Situation : File "C:Image.jpg" move to "D:". If "Image.jpg" exist in "D:" then rename and move it as "Image01.jpg". This command looping.
Here my batch command line :



:start
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage03.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage04.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage02.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage03.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" IF EXIST "D:Users0002829PicturesSFSAPPVChip_X-RayImage01.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage02.jpg"
)
IF EXIST "D:Users0002829PicturesImage.jpg" (
move "D:Users0002829PicturesImage.jpg" "D:Users0002829PicturesSFSAPPVChip_X-RayImage01.jpg"
)
TIMEOUT /t 3
goto start


This command only limited to 3 times file rename and move.
Thx







batch-file






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 23 '18 at 6:43









FalhuddinFalhuddin

286




286













  • Possible duplicate of How to Copy (and increment) Multiple Instances of a File Using Batch File

    – LotPings
    Nov 23 '18 at 10:50



















  • Possible duplicate of How to Copy (and increment) Multiple Instances of a File Using Batch File

    – LotPings
    Nov 23 '18 at 10:50

















Possible duplicate of How to Copy (and increment) Multiple Instances of a File Using Batch File

– LotPings
Nov 23 '18 at 10:50





Possible duplicate of How to Copy (and increment) Multiple Instances of a File Using Batch File

– LotPings
Nov 23 '18 at 10:50












1 Answer
1






active

oldest

votes


















0














Just loop it and find all the files, copy them and rename if exist.



@echo off
setlocal disableDelayedExpansion
set "source=D:Users0002829Pictures"
set "target=D:Users0002829PicturesSFSAPPVChip_X-Ray"

md "%target%"
set /a cnt=0
for /r %%F %target% in (Image.jpg) do if "%%~dpF" neq "%target%" (
if exist "%%F" (
if exist "%target%%%~nxF" (
set /a cnt+=1
set "full=%%F"
set "name=%%~nF"
set "ext=%%~xF"
setlocal enableDelayedExpansion
copy "!full!" "!target!!name!!cnt!!ext!" >nul
endlocal
) else copy "%%F" "%target%" >nul
)
)





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%2f53441793%2fbatch-file-move-file-if-file-already-exist-then-keep-both-with-renaming-it-b%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









    0














    Just loop it and find all the files, copy them and rename if exist.



    @echo off
    setlocal disableDelayedExpansion
    set "source=D:Users0002829Pictures"
    set "target=D:Users0002829PicturesSFSAPPVChip_X-Ray"

    md "%target%"
    set /a cnt=0
    for /r %%F %target% in (Image.jpg) do if "%%~dpF" neq "%target%" (
    if exist "%%F" (
    if exist "%target%%%~nxF" (
    set /a cnt+=1
    set "full=%%F"
    set "name=%%~nF"
    set "ext=%%~xF"
    setlocal enableDelayedExpansion
    copy "!full!" "!target!!name!!cnt!!ext!" >nul
    endlocal
    ) else copy "%%F" "%target%" >nul
    )
    )





    share|improve this answer






























      0














      Just loop it and find all the files, copy them and rename if exist.



      @echo off
      setlocal disableDelayedExpansion
      set "source=D:Users0002829Pictures"
      set "target=D:Users0002829PicturesSFSAPPVChip_X-Ray"

      md "%target%"
      set /a cnt=0
      for /r %%F %target% in (Image.jpg) do if "%%~dpF" neq "%target%" (
      if exist "%%F" (
      if exist "%target%%%~nxF" (
      set /a cnt+=1
      set "full=%%F"
      set "name=%%~nF"
      set "ext=%%~xF"
      setlocal enableDelayedExpansion
      copy "!full!" "!target!!name!!cnt!!ext!" >nul
      endlocal
      ) else copy "%%F" "%target%" >nul
      )
      )





      share|improve this answer




























        0












        0








        0







        Just loop it and find all the files, copy them and rename if exist.



        @echo off
        setlocal disableDelayedExpansion
        set "source=D:Users0002829Pictures"
        set "target=D:Users0002829PicturesSFSAPPVChip_X-Ray"

        md "%target%"
        set /a cnt=0
        for /r %%F %target% in (Image.jpg) do if "%%~dpF" neq "%target%" (
        if exist "%%F" (
        if exist "%target%%%~nxF" (
        set /a cnt+=1
        set "full=%%F"
        set "name=%%~nF"
        set "ext=%%~xF"
        setlocal enableDelayedExpansion
        copy "!full!" "!target!!name!!cnt!!ext!" >nul
        endlocal
        ) else copy "%%F" "%target%" >nul
        )
        )





        share|improve this answer















        Just loop it and find all the files, copy them and rename if exist.



        @echo off
        setlocal disableDelayedExpansion
        set "source=D:Users0002829Pictures"
        set "target=D:Users0002829PicturesSFSAPPVChip_X-Ray"

        md "%target%"
        set /a cnt=0
        for /r %%F %target% in (Image.jpg) do if "%%~dpF" neq "%target%" (
        if exist "%%F" (
        if exist "%target%%%~nxF" (
        set /a cnt+=1
        set "full=%%F"
        set "name=%%~nF"
        set "ext=%%~xF"
        setlocal enableDelayedExpansion
        copy "!full!" "!target!!name!!cnt!!ext!" >nul
        endlocal
        ) else copy "%%F" "%target%" >nul
        )
        )






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 23 '18 at 9:36

























        answered Nov 23 '18 at 7:25









        Gerhard BarnardGerhard Barnard

        7,55831132




        7,55831132






























            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%2f53441793%2fbatch-file-move-file-if-file-already-exist-then-keep-both-with-renaming-it-b%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

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            Refactoring coordinates for Minecraft Pi buildings written in Python