【问题标题】:How to move a file without waiting to complete in Batch (this should be working)如何在不等待批处理完成的情况下移动文件(这应该可行)
【发布时间】:2015-09-24 23:09:17
【问题描述】:

详情: 使用名为 MCEBuddy 的程序来处理视频文件,完成后 MCEBuddy 将运行用户批处理文件进行自定义处理。在这个批处理文件中,我修复了一些东西,然后简单地将处理后的视频移动到它的最终位置。

目标: 允许批处理文件返回给 MCEBuddy,而不是等到移动完成。目前 MCEBuddy 不会在整个文件(视频)被移动之前恢复,我不希望这样。

我有 2 个批处理文件,第一个只是将参数传递给第二个批处理文件。

我有搜索和搜索,甚至在 MCEBuddy 询问了开发人员,似乎我尝试的所有方法都不起作用。

第一个批处理文件:

@ECHO OFF

setlocal EnableDelayedExpansion

SET BatFile="E:\VideoCaptures\Cleaned Files\TVTransfer.bat"
SET OutputFileName="%~n1"
SET InputFileName="%~n2"
SET FolderOutput="%~3"
SET WideoWidth="%~4"
SET OutputExtension="%~5"
SET OutputFileSize="%~z1"
SET OADMonth="%~7"
SET OADDay="%~8"
SET OADYear="%~9"

START "MCE Move" /b cmd /c Call %BatFile% %OutputFileName% %InputFileName% %FolderOutput% %WideoWidth% %OutputExtension% %OutputFileSize% %OADMonth% %OADDay% %OADYear%

第二个Batch文件(移动文件的部分)

START "MCE Move" /b cmd /c move /y "%OUTPUT_FOLDER%\%~1%OUTPUT_Ext%" %sPAT%\%MMDDYYYY%

我也试过了:

START "MCE Move" /MIN cmd /c move /Y "%OUTPUT_FOLDER%\%~1%OUTPUT_Ext%" %sPAT%\%MMDDYYYY%

和:

START "MCE Move" /MIN /b cmd /c move /Y "%OUTPUT_FOLDER%\%~1%OUTPUT_Ext%" %sPAT%\%MMDDYYYY%

和许多其他迭代,但没有一个允许 MCEBuddy 在文件完成移动之前恢复。

我错过了什么?

【问题讨论】:

    标签: file batch-file


    【解决方案1】:

    我现在正在打电话。但是你试过了吗

    START "" "MCE Move" /b cmd /c move /y "%OUTPUT_FOLDER%\%~1%OUTPUT_Ext%" %sPAT%\%MMDDYYYY%
    

    【讨论】:

    • 感谢您的建议,但不,这不起作用,甚至不会移动文件。
    • 现在我不在手机上,我仔细查看了你的批处理文件,虽然我不知道杰克关于 MCE Move 是什么,在你的第一个批处理文件的最后一行,您正在启动 MCE Move,而不是调用同样启动 MCE Move 的第二个批处理文件。是不是应该是这样的?也许您可以start批处理文件而不是调用批处理文件?
    • 感谢您的持续帮助。我的理解是“MCE Move”参数只是窗口标题。我试过简单地使用 CALL,虽然它有效,但它没有达到我的目标。我试过使用 CMD /C 但它根本无法工作。我尝试使用不同的名称“MCE Post Bat”,但没有达到我的目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    相关资源
    最近更新 更多