udefragコマンド

2025年4月14日に最後に更新されました

UltraDefrag CLIの中心となるコンポーネントudefragコマンドです。 これを使用して、ディスクの分析、デフラグ、最適化を行うことができます。 また、これを使用して、デフラグに使用できるディスクのリストを取得することもできます。

UltraDefragudefragコマンドをディレクトリに%SystemRoot%\system32インストールするため、フル パスを指定しなくてもアクセスできます。 管理者権限が必要なためのコマンド プロンプトから起動する必要があることです

あらすじ

udefrag [action] [options] [disks] [paths]

アクション

アクション説明
-a, --analyze 指定されたディスクを分析します。
-o, --optimize 指定されたディスクの完全な最適化を実行します。
-q, --quick-optimization 指定したディスクの迅速な最適化を実行します。
--optimize-mft 指定したディスク上のマスター ファイル テーブルを最適化します。
-l, --list-available-volumes デフラグに使用できるすべての非リムーバブル ディスクをリストします。
-la, --list-available-volumes=all リムーバブルディスクを含む、デフラグに利用可能なすべてのディスクをリストします。
--mark-as-ssd 指定したディスクを SSD としてマークします。
--mark-as-hdd 指定したディスクを HDD としてマークします。
-?, -h, --help ヘルプ画面を表示します。

これらのアクションは排他的であり、相互に組み合わせることはできません。アクションが指定されていない場合、プログラムは指定されたディスクとパスを最適化します。ディスクもパスも指定されていない場合、プログラムはヘルプ画面を表示します。

オプション

オプション説明
--deep 指定されたディスクとパスの詳細な処理を実行します。このオプションがコマンドラインに存在する場合、プログラムは、処理からのファイルの除外を制御するすべての環境変数を無視して、すべてのファイルを処理します。
-b, --use-system-color-scheme 出力の色付けを無効にします。
-p, --suppress-progress-indicator 進行状況インジケーターとクラスター マップを表示しません。
-v, --show-volume-information ジョブの完了後に統計を表示します。
-m, --show-cluster-map クラスターマップを表示します。
--map-border-color=<color> クラスターマップの境界線の色を設定します。利用可能な色は、黒、白、赤、緑、青、黄、マゼンタ、シアン、ダークレッド、ダークグリーン、ダークブルー、ダークイエロー、ダークマゼンタ、ダークシアン、グレーです。デフォルトでは、プログラムは黄色を使用します。
--map-symbol=<symbol> クラスター マップを描画するキャラクターを選択します。 文字は直接指定することも、 16 進数形式 (0x1 ~ 0xFF の範囲) の%ASCII コード デフォルトでは、プログラムはその文字を使用します。
--map-rows=<n> クラスターマップの高さを設定します。デフォルトでは、マップの高さは 10 行です。
--map-symbols-per-line=<n> クラスターマップの幅を設定します。デフォルトでは、マップの幅は 68 文字です。
--use-entire-window クラスター マップを展開して、利用可能なスペースをすべて使用します。
--wait ジョブを開始する前に、他の UltraDefrag インスタンスで実行されているデフラグ ジョブが完了するまで待ちます。
--shellex 指定されたディスクとパスを特別なモードで処理します。これは、 UltraDefragがこれまで個別のファイルやフォルダーのワンクリックでのデフラグに使用していたものです。 このモードでは、プログラムはジョブの開始前に選択されたオブジェクトのリストを表示し、ジョブの完了後に任意のキーを押すように求めるプロンプトを表示します。 また、環境変数はユーザーの設定が考慮されます。

ディスクとパス

複数のディスクを一度に分析、デフラグ、最適化できます。

1
udefrag c: d:

また、次のスイッチのいずれかを使用することもできます。

スイッチ説明
--all 使用可能なすべてのディスクを処理します。
--all-fixed すべての非リムーバブル ディスクを処理します。

場合によっては、ディスク全体ではなく、個々のファイルやフォルダーを最適化したい場合があります。これを行うには、最適化するパスのリストをスペースで区切って指定します。 *?だけでなく、絶対パスと相対パスの両方がサポートされていますワイルドカード。スペースを含むパスはすべて二重引用符で囲む必要があります。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
:: defragment the USERPROFILE folder contents
udefrag "%USERPROFILE%\*"

:: defragment everything inside of the '..\Test Files' folder

udefrag "..\Test Files\*"

:: defragment an individual file

udefrag "C:\Virtual Machines\Windows 10\Windows 10.vmdk"

:: defragment them all at once

udefrag "%USERPROFILE%\*" "..\Test Files\*" "C:\Virtual Machines\Windows 10\Windows 10.vmdk"

:: defragment the WINDOWS folder itself (its contents will be not processed)

udefrag C:\WINDOWS

環境変数

限り、--shellexユーザーの設定を考慮しません。 代わりに、次の環境変数が考慮されます。

変数名説明
UD_CLEAN_TEMP_FILES この変数を設定して、1脱線前に一時ファイルを削除します。
UD_TEMP_FILES_EXP_TIME 一時ファイルの有効期限。UltraDefragUltraDefrag以下の時間形式を使用します: Ad Bh Cm Ds。ここで、A、B、C、D は整数、d、h、m、s はそれぞれ日、時、分、秒を表します。デフォルト値は です24h
UD_DEFRAGMENTATION_DEPTH 解体深度。受け入れられた値:0-100 。デフォルト値はです80
UD_OPTIMIZATION_DEPTH ディスク最適化の深さ。許容値:0-100 。デフォルト値は です80
UD_IN_FILTER この変数が設定されている場合、 UltraDefrag指定されたファイルのみをデフラグします。 複数のパターンをセミコロンで区切って指定できます。 パターンは? および*ワイルドカード。C:\Windows\*;C:\Program Files\* たとえば、変数を に設定して、C:\WindowsおよびC:\Program Filesのファイルのみを処理すること。
UD_EX_FILTER この変数が設定されている場合、 UltraDefrag指定されたすべてのファイルをデフラグから除外します。 複数のパターンをセミコロンで区切って指定できます。 パターンは? および*ワイルドカード。*tmp*;*temp* たとえば、変数を に設定して一時ファイルを除外できます。
UD_FRAGMENT_SIZE_THRESHOLD この変数が設定されている場合、 UltraDefragデフラグ中に指定されたサイズより大きいフラグメントをスキップします。 次の単位記号がサポートされています: KB、MB、GB、TB、PB、EB。 たとえば、変数を に設定して、 20 MB20 メガバイトを超えるすべてのフラグメントをスキップできます。 [1]
UD_FILE_SIZE_THRESHOLD この変数が設定されている場合、 UltraDefragデフラグ中に指定されたサイズより大きいファイルをスキップします。 次の単位記号がサポートされています: KB、MB、GB、TB、PB、EB。 たとえば、変数を に設定して、 20 MB20 MB を超えるすべてのファイルをスキップすることができます。 [1]
UD_OPTIMIZER_FILE_SIZE_THRESHOLD この変数が設定されている場合、 UltraDefragディスクの最適化中に指定されたサイズより大きいファイルをスキップします。 次の単位記号がサポートされています: KB、MB、GB、TB、PB、EB。 たとえば、変数を に設定すると、 20 MB20 メガバイトを超えるすべてのファイルをスキップできます。 [1]変数が設定されていない場合、 UltraDefragデフォルト値である を使用します20 MB
UD_FRAGMENTS_THRESHOLD この変数が設定されている場合、 UltraDefragデフラグ中に、指定されたフラグメントよりも少ないフラグメントを持つすべてのファイルをスキップします。 たとえば、この変数を に設定すると、20フラグメントが 20 未満のすべてのファイルをスキップできます。
UD_SSD_FRAGMENTS_THRESHOLDこの変数を使用して、SSD のデフラグ中にわずかに断片化したファイルをスキップします。20 たとえば、この変数を設定すると、フラグメントが 20 未満のすべてのファイルがスキップされます。
UD_SSD_DEFRAGMENT_AND_TRIM_ONLY1SSD の最適化中にディスクのデフラグとトリミングのみを実行するには、この変数を に設定します
UD_SORTING この変数を使用して、ディスク最適化の並べ替え基準を設定します。PATH 使用可能な値は次のとおりです: (ファイルをパスで並べ替える)、SIZE (ファイルをサイズで並べC_TIME替える)、(ファイルを作成時間で並べ替える)、M_TIME (ファイルを最終変更時間で並べ替える)、A_TIME (ファイルを最終アクセス時間で並べ替える)。 変数が設定されていない場合、 UltraDefragディスクの最適化中にファイルをパスで並べ替えます。
UD_SORTING_ORDER この変数を使用して、ディスク最適化の並べ替え順序を設定します。ASC 使用可能な値は次のとおりです: (ファイルを昇順でソート) およびDESC(ファイルを降順でソート)。 変数が設定されていない場合、 UltraDefragディスクの最適化中にファイルを昇順で並べ替えます。
UD_FRAGMENTATION_THRESHOLD この変数が設定されている場合、 UltraDefrag、マスター ファイル テーブルの最適化を除くすべての操作中に、指定されたレベルよりも低い断片化レベルを持つディスクを完全にスキップします。 たとえば、この変数を に設定すると、10断片化レベルが 10% 未満のすべてのディスクをスキップできます。
UD_TIME_LIMIT この変数を使用して、ディスクの処理時間を制限できます。 UltraDefrag次の時間形式を使用します。Ad Bh Cm Dsここで、A、B、C、D は整数で、d、h、m、s はそれぞれ日、時、分、秒を表します。6h 30m たとえば、変数を に設定すると、ディスクの処理時間を 6 時間 30 分に制限できます。
UD_REFRESH_INTERVAL この変数を使用して、進行状況の更新間隔をミリ秒単位で設定できます。1000 たとえば、この変数を に設定すると、進行状況インジケーターを 1 秒に 1 回更新できます。 変数が設定されていない場合、 UltraDefragデフォルト値の 100 ミリ秒、つまり 10 分の 1 秒を使用します。
UD_DISABLE_REPORTS 1ファイル断片化レポートの生成を無効にするには、この変数を に設定します
UD_DBGPRINT_LEVEL この変数を使用して、デバッグ出力の量を制御できます。NORMAL 使用可能な値は次のとおりです: (適度な量のデバッグ出力を生成)、DETAILED (より多くのデバッグ出力を生成)、PARANOID (大量のデバッグ出力を生成)。 変数が設定されていない場合、 UltraDefrag適度な量のデバッグ出力を生成します。
UD_LOG_FILE_PATH この変数が設定されている場合、 UltraDefrag デバッグ出力を指定されたファイルに保存します。
UD_DRY_RUN 1クイック テスト モードでディスク処理を実行するには、この変数を に設定します このモードでは、 UltraDefrag実際にはディスク上のファイルを移動しませんが、他のすべては通常の操作と同じように機能します。

ヒント

setenvを使用すると、ユーザーの好みに応じて環境変数を簡単に設定できます。

注意事項

  • UltraDefag はJEDEC 標準 100B.01規則に従っているため、20 メガバイトは (20 * 1024 * 1024) バイトを意味します。
このページをシェアする:
トップにスクロールします 英語