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

时间:2011-07-15 12:54:42

标签: windows batch-file task clear scheduler

快速解释:

我有一个批处理文件,将一系列swfs转换为mp4s,这些文件通过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任务计划程序中,它无法关闭此提示,因此任务停止运行,这意味着无法运行下一个任务实例(每小时)。我会让它每小时自动关闭,但转换队列可能很大。我需要做的就是克服错误。

1 个答案:

答案 0 :(得分:1)

替换

nul >  swf2mp4.bat

type nul > swf2mp4.bat

它应该可以正常工作。