我知道如何检查特定程序是否正在运行,winrar
这可能表明驱动器上的使用情况d:
,但有没有更好的方法来确定驱动器是否相对空闲(通过Batch
或其他方法,从 a 调用Batch file
)以开始移动大文件(在后台运行的批处理文件中),因为同时移动操作似乎会削弱我的计算机,我猜可能是由于 100% HDD 使用率。对驱动器进行碎片整理但仍然如此。
我知道如何检查特定程序是否正在运行,winrar
这可能表明驱动器上的使用情况d:
,但有没有更好的方法来确定驱动器是否相对空闲(通过Batch
或其他方法,从 a 调用Batch file
)以开始移动大文件(在后台运行的批处理文件中),因为同时移动操作似乎会削弱我的计算机,我猜可能是由于 100% HDD 使用率。对驱动器进行碎片整理但仍然如此。
一种简单的方法可以在一行中完成,最好的部分是您不需要计时。让系统去操心吧。
我们希望使用带有 /LOW 优先级标志的Start命令。如果您键入,
start /?
您可以看到 /LOW 标志实际上意味着 IDLE。请注意,磁盘 I/O 是您真正的问题(而不是处理器负载),但这仍然会产生很大的影响。
就像是:
start
将进程优先级设置为空闲start
将标题设置为“正在复制文件..”start
使用 /c 标志启动 cmd.exe,该标志告诉 cmd.exe 在完成后退出。请记住,您还可以使用
start
它来限制允许使用哪些处理器。请注意:这是一个很好的练习,但对于大多数人来说,29 美元的 256GB SSD 驱动器将使这一切消失。即使是14 美元的128GB SSD 驱动器也会改变您的生活。如果更换一个巨大的驱动器,这是不可能的。
另请注意:OP 有一个可怕的 HDD 怪物(24TB),而且它不会很快被 SSD 取代。