经过漫长的运行过程,我想使用defrag subprocess.Popen在Windows 7上调用碎片整理工具,如示例所示。
from subprocess import Popen
process1 = Popen('defrag', shell = True)
process1.wait()
print('finished defragmentation!')这提供了以下输出:
Der Befehl "defrag" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
finished defragmentation!很抱歉德国的产量。不知道怎么换英语。但是,这意味着找不到命令defrag。我用shell=False和一个序列作为输入参数进行了尝试。什么都不起作用,但我记得我在Windows XP上也做过同样的事情。使用dir调用Popen也有效。为什么defrag不能在Windows 7上工作?我怎么才能让它跑?
发布于 2014-02-19 09:54:53
现在我可以回答我自己的问题了。问题是我在64位Python机器上运行32位Windows。使用64位Python安装,一切都运行良好。
https://stackoverflow.com/questions/21874105
复制相似问题