我已经看到这个问题(没有太多回答)java和linux,但不是Windows命令行批处理操作。我将使用Windows命令行描述我想要做什么。我正在试图弄清楚这件事。文件完成写入后处理文件Windows命令行.bat
多媒体文件正在转换为文件夹X.一旦文件转换完成,它将使用winSCP进行ftp'd。 winSCP命令行语法我大概可以弄清楚。这是等待文件完成转换,这让我很困扰。
一种方法我已经概述将使用一个像这样的循环:
文件大小被写入到一个变量
暂停使用FTP NUL平技巧5秒(如在回答1此处描述:Batch file to download a file from FTP)
然后检查文件大小是否与以前的变量相同,如果是..停止循环检查并启动winSCP。 (我使用winSCP而不是windows命令行ftp,因为windows ftp不能被动地运行)。
问题是我还没有找到一种方法来将文件大小写入变量。另外,我必须确保一旦文件已经启动到ftp,它会停止查看该文件并等待注意新的多媒体文件进入该文件夹。
我想这样做的真正原因是我等待所有文件完成转换,然后通过ftp上传,这为流程增加了更多时间,我真的希望通过自动化过程来实现这个过程蝙蝠,但另外它会节省我的时间。
在此先感谢您的帮助。
编辑: 我刚刚发现这个链接获取文件的文件大小:Windows command for file size only? 它没有回答我的问题,但绝对是一个关键部分方程。
什么是您使用转换?你是从批处理文件中产卵吗?如果是这样,那么处理会自动转到下一行而不等待转换完成? – Tony
不,转换是从.exe程序完成的,没有在转换完成后执行任何操作的选项。 – julesverne