Convert file and copy LastWriteTime from source file












0















I would like to convert videos and set time on them to be same as from source file.
I use batch for converting files in folder with ffmpeg



for %%a in ("*.MP4") do ffmpeg -i "%%a" -c:v libx264 -c:a aac "%%~naC.mp4"
pause


And then I have a powershell code which I use with excel to match files LastWriteTime



powershell (Get-ChildItem 'P1290526C.mp4').LastWriteTime = (Get-ChildItem 'P1290526.MP4').LastWriteTime


Is there any way how I can joint this two codes togather so I will use just one script/bat file?



Thank you very much.










share|improve this question























  • What does this have to do with excel?

    – DavidPostill
    Jan 6 at 19:02
















0















I would like to convert videos and set time on them to be same as from source file.
I use batch for converting files in folder with ffmpeg



for %%a in ("*.MP4") do ffmpeg -i "%%a" -c:v libx264 -c:a aac "%%~naC.mp4"
pause


And then I have a powershell code which I use with excel to match files LastWriteTime



powershell (Get-ChildItem 'P1290526C.mp4').LastWriteTime = (Get-ChildItem 'P1290526.MP4').LastWriteTime


Is there any way how I can joint this two codes togather so I will use just one script/bat file?



Thank you very much.










share|improve this question























  • What does this have to do with excel?

    – DavidPostill
    Jan 6 at 19:02














0












0








0








I would like to convert videos and set time on them to be same as from source file.
I use batch for converting files in folder with ffmpeg



for %%a in ("*.MP4") do ffmpeg -i "%%a" -c:v libx264 -c:a aac "%%~naC.mp4"
pause


And then I have a powershell code which I use with excel to match files LastWriteTime



powershell (Get-ChildItem 'P1290526C.mp4').LastWriteTime = (Get-ChildItem 'P1290526.MP4').LastWriteTime


Is there any way how I can joint this two codes togather so I will use just one script/bat file?



Thank you very much.










share|improve this question














I would like to convert videos and set time on them to be same as from source file.
I use batch for converting files in folder with ffmpeg



for %%a in ("*.MP4") do ffmpeg -i "%%a" -c:v libx264 -c:a aac "%%~naC.mp4"
pause


And then I have a powershell code which I use with excel to match files LastWriteTime



powershell (Get-ChildItem 'P1290526C.mp4').LastWriteTime = (Get-ChildItem 'P1290526.MP4').LastWriteTime


Is there any way how I can joint this two codes togather so I will use just one script/bat file?



Thank you very much.







ffmpeg powershell






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 6 at 18:56









MaciiiikMaciiiik

31




31













  • What does this have to do with excel?

    – DavidPostill
    Jan 6 at 19:02



















  • What does this have to do with excel?

    – DavidPostill
    Jan 6 at 19:02

















What does this have to do with excel?

– DavidPostill
Jan 6 at 19:02





What does this have to do with excel?

– DavidPostill
Jan 6 at 19:02










1 Answer
1






active

oldest

votes


















1














Put the PowerShell command into the same for loop:



for %%A in ("*.MP4") do (
ffmpeg -i "%%A" -c:v libx264 -c:a aac "%%~nAC.mp4"
powershell -NoP -C "(gi '%%~nAC.mp4').LastWriteTime = (gi '%%A').LastWriteTime"
)


gi is the alias for Get-Item, no need to iterate with Get-ChildItem.



As this will invoke powershell for every converted file it is more efficient to either:




  • let powershell do the whole job


  • or run powershell only once after converting all files







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',
    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%2fsuperuser.com%2fquestions%2f1391230%2fconvert-file-and-copy-lastwritetime-from-source-file%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









    1














    Put the PowerShell command into the same for loop:



    for %%A in ("*.MP4") do (
    ffmpeg -i "%%A" -c:v libx264 -c:a aac "%%~nAC.mp4"
    powershell -NoP -C "(gi '%%~nAC.mp4').LastWriteTime = (gi '%%A').LastWriteTime"
    )


    gi is the alias for Get-Item, no need to iterate with Get-ChildItem.



    As this will invoke powershell for every converted file it is more efficient to either:




    • let powershell do the whole job


    • or run powershell only once after converting all files







    share|improve this answer




























      1














      Put the PowerShell command into the same for loop:



      for %%A in ("*.MP4") do (
      ffmpeg -i "%%A" -c:v libx264 -c:a aac "%%~nAC.mp4"
      powershell -NoP -C "(gi '%%~nAC.mp4').LastWriteTime = (gi '%%A').LastWriteTime"
      )


      gi is the alias for Get-Item, no need to iterate with Get-ChildItem.



      As this will invoke powershell for every converted file it is more efficient to either:




      • let powershell do the whole job


      • or run powershell only once after converting all files







      share|improve this answer


























        1












        1








        1







        Put the PowerShell command into the same for loop:



        for %%A in ("*.MP4") do (
        ffmpeg -i "%%A" -c:v libx264 -c:a aac "%%~nAC.mp4"
        powershell -NoP -C "(gi '%%~nAC.mp4').LastWriteTime = (gi '%%A').LastWriteTime"
        )


        gi is the alias for Get-Item, no need to iterate with Get-ChildItem.



        As this will invoke powershell for every converted file it is more efficient to either:




        • let powershell do the whole job


        • or run powershell only once after converting all files







        share|improve this answer













        Put the PowerShell command into the same for loop:



        for %%A in ("*.MP4") do (
        ffmpeg -i "%%A" -c:v libx264 -c:a aac "%%~nAC.mp4"
        powershell -NoP -C "(gi '%%~nAC.mp4').LastWriteTime = (gi '%%A').LastWriteTime"
        )


        gi is the alias for Get-Item, no need to iterate with Get-ChildItem.



        As this will invoke powershell for every converted file it is more efficient to either:




        • let powershell do the whole job


        • or run powershell only once after converting all files








        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 6 at 20:00









        LotPingsLotPings

        4,8711722




        4,8711722






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Super User!


            • 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%2fsuperuser.com%2fquestions%2f1391230%2fconvert-file-and-copy-lastwritetime-from-source-file%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

            "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

            Alcedinidae

            RAC Tourist Trophy