我在Windows 2000 SP4服务器上使用bat文件在数据库关闭时复制数据库文件。一旦bat文件命中xcopy命令,它就会执行复制,但永远不会返回bat文件继续使用其他命令(启动数据库等)。我应该提到xcopy需要几个小时。使用bat文件是否有某种超时或最长时间?这是正常的吗?如果是这样,有什么方法吗?
答案 0 :(得分:3)
批处理文件不会超时。听起来你可能会遇到来自XCOPY的提示,就像“你确定”提示一样。
确保已将必要的命令行开关添加到XCOPY以使其静音。
我所知道的是:
-Y to suppress prompts about overwriting files
-C continue even if errors occur
答案 1 :(得分:2)
此外,请确保您正在运行XCOPY.EXE应用程序,而不是在路径上的某处找到XCOPY.BAT文件。 (从批处理文件调用批处理文件会阻止返回,除非您使用CALL命令)
并且,请确保您在XCOPY期间不会覆盖批处理文件。
答案 2 :(得分:1)
据推测,backup.log文件中的所有内容都可以正常显示? 看起来您将STDOUT重定向到您的日志文件,但不是STDERR - 建议在命令行末尾添加2>& 1,以确保您不会遗漏日志中的任何错误信息。
答案 3 :(得分:0)
我在.bat或.cmd文件上没有超时。但是,有可能在这个过程中启动它吗?你是如何推出它的?