批处理文件延迟,但没有 运行 任何应用程序(仅使用内部命令)
Delay in batch file, but without running any app (using only internal commands)
有没有办法在没有 运行 应用导致延迟的情况下延迟批处理?
我做了一个监控文件创建的程序,它需要每秒重新扫描文件大小,所以我需要延迟1秒
但在某些机器上,杀毒软件和银行安装的程序会导致延迟程序冻结并且无法正常退出。
choice、sleep、timeout、ping,都是外部应用。
除了内部CMD命令外,还有没有运行任何应用程序都可以延迟1秒的内部命令?创建循环不是一个选项,因为它会消耗 CPU(我的应用程序是一个转换器,所以不能在等待时消耗 CPU...)
提前致谢;)
>nul type "some file with about 60MB"
- 它甚至不必是文本文件(我尝试使用 .mp4)
type
是一个内部命令,因此它符合您的要求。虽然我不确定,如果它 "consumes no CPU time" ;)
顺便说一句:我怀疑您是否可以仅使用内部命令来编写有用的程序。
is there a internal command that can delay 1 second without running any app, besides internal CMD command? creating loops is not a option, cause it will consume CPU (my app is a converter, so cannot consume CPU while wait...)
回答 - 不,不可能。没有多少内部命令,当然 none 可以添加不消耗 CPU.
的延迟
好吧,这几乎是 不可能的。 但是,如果你努力尝试,我认为 call 和 start 可以帮到你。这是示例:
调用程序需要等待batch1.bat
call "batch2.bat"
并放置在 batch2.bat:
call "batch1.bat"
然后在几分钟内循环执行此操作..
您可以轻松地使用变量进行循环。
希望对你有所帮助!
有没有办法在没有 运行 应用导致延迟的情况下延迟批处理?
我做了一个监控文件创建的程序,它需要每秒重新扫描文件大小,所以我需要延迟1秒
但在某些机器上,杀毒软件和银行安装的程序会导致延迟程序冻结并且无法正常退出。
choice、sleep、timeout、ping,都是外部应用。
除了内部CMD命令外,还有没有运行任何应用程序都可以延迟1秒的内部命令?创建循环不是一个选项,因为它会消耗 CPU(我的应用程序是一个转换器,所以不能在等待时消耗 CPU...)
提前致谢;)
>nul type "some file with about 60MB"
- 它甚至不必是文本文件(我尝试使用 .mp4)
type
是一个内部命令,因此它符合您的要求。虽然我不确定,如果它 "consumes no CPU time" ;)
顺便说一句:我怀疑您是否可以仅使用内部命令来编写有用的程序。
is there a internal command that can delay 1 second without running any app, besides internal CMD command? creating loops is not a option, cause it will consume CPU (my app is a converter, so cannot consume CPU while wait...)
回答 - 不,不可能。没有多少内部命令,当然 none 可以添加不消耗 CPU.
的延迟好吧,这几乎是 不可能的。 但是,如果你努力尝试,我认为 call 和 start 可以帮到你。这是示例:
调用程序需要等待batch1.bat
call "batch2.bat"
并放置在 batch2.bat:
call "batch1.bat"
然后在几分钟内循环执行此操作.. 您可以轻松地使用变量进行循环。 希望对你有所帮助!