我正在尝试将两个命令chkdsk和defrag的输出从命令提示符重定向到一个txt文件,如c:> defrag c: >log.txt.
它的行为在windows xp上是正常的。输出将按顺序进入文件。
但是在Windows Server 2008 R2上chkdsk
工作正常,但是在执行碎片整理时,对于某些初始时间文件仍然是空白的,突然它充满了大量文本。我希望它的顺序与Windows XP相同。
如果我们在没有重定向的情况下在Windows Server 2008 R2上运行defrag s exe,那么我们将在屏幕上获得顺序输出。
示例: -
案例1:在命令提示符下直接运行命令
C:>defrag c:
Windows Disk Defragmenter
Copyright (c) 2007 Microsoft Corp. and Executive Software International, Inc.
案例2:在命令提示符下运行命令并将输出重定向到文件
C:>defrag c: >log.txt
(在这种情况下,文件在命令完成之前保持空白)
我能做什么才能顺序进入文件?
答案 0 :(得分:1)
如果使用tee之类的输出重定向程序,它的行为方式是否相同? GNU utilities for Win32中提供了Windows版本。如果使用defrag c: | tee log.txt
之类的命令运行程序,输出流的行为是否与您希望的一样(逐个而不是缓冲)?