Windows 批处理文件 - 清除另一个批处理文件
快速解释:
我有一个批处理文件,将一系列 swf 转换为 mp4,这些文件通过 PHP fwrite 放入批处理文件中。这是在 Windows 任务计划程序上每小时运行一次。例如:
C:
cd "path\Moyea\SWF to Video SDK"
swf2videocmd "conversion_command_here"
cd "path\MySQL\bin"
mysql --host=hostip --user=user_name --password=hostpw--database=database_name --table=table --execute="UPDATE table SET processed=1 WHERE processID=44;"
这工作正常,更新 SQL 并运行该进程。一个批处理文件中可以有任意数量的转换,它们是根据需要动态添加的。 Windows 任务计划程序也可以正常运行批处理。
然后,我有一个任务计划程序同时运行的辅助批处理文件 -clear.bat。这将清除第一个批处理文件,以便下次转换作业可以使用新文件重新开始:
D:
cd "path\youtube\"
nul > swf2mp4.bat
它可以很好地清除第一个批处理文件,但返回一条提示,指出 Windows 无法访问指定的设备、路径或文件。
在 Windows 任务计划程序中,它无法关闭此提示,因此任务会卡在运行中,这意味着该任务的下一个实例(每小时)无法运行。我会让它每小时自动关闭,但转换队列可能会很大。我需要做的就是抑制错误。
quick explanation:
I have a batch file converting a series of swfs to mp4s which are placed into the batch file via PHP fwrite. This is ran every hour on windows Task Scheduler. For example:
C:
cd "path\Moyea\SWF to Video SDK"
swf2videocmd "conversion_command_here"
cd "path\MySQL\bin"
mysql --host=hostip --user=user_name --password=hostpw--database=database_name --table=table --execute="UPDATE table SET processed=1 WHERE processID=44;"
This works fine, updates the SQL and runs the process. There can be as many conversions in one batch file as necessary, they're added dynamically on demand. Windows Task Scheduler runs the batch fine aswell.
I then have a secondary batch file which Task Scheduler runs at the same time - clear.bat. This clears the first one so the conversion job can start afresh with the new files next time:
D:
cd "path\youtube\"
nul > swf2mp4.bat
It clears the first batch file fine, but returns a prompt saying Windows cannot access the specified device, path or file.
In windows Task Scheduler, it can't close this prompt so the task gets stuck running, meaning the next instance of the task (hourly) can't be run. I would make it automatically close each hour, but the conversion queue may be large. All I need to do is supress the error.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
替换
为
,它应该可以正常工作。
Replace
with
and it should work fine.