Windows 批处理文件 - 清除另一个批处理文件

发布于 2024-11-20 00:03:35 字数 784 浏览 3 评论 0原文

快速解释:

我有一个批处理文件,将一系列 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情换悲伤 2024-11-27 00:03:35

替换

nul >  swf2mp4.bat

type nul > swf2mp4.bat

,它应该可以正常工作。

Replace

nul >  swf2mp4.bat

with

type nul > swf2mp4.bat

and it should work fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文