私は技術ツールキット プログラムの作成に取り組んでおり、この「ツールキット」に含まれているのは、ローカル ディスクでデフラグを実行するボタンです。現在、このために作成したバッチ ファイルは単純で、基本的な断片化分析を実行するだけです。
defrag C: /A
これをトリガーするボタンの背後にある C# コードは次のとおりです。
System.Diagnostics.ProcessStartInfo procInfo =
new System.Diagnostics.ProcessStartInfo();
procInfo.Verb = "runas";
procInfo.FileName = "(My Disk):\\PreDefrag.bat";
System.Diagnostics.Process.Start(procInfo);
このコードはまさに私が望んでいることを実行します。UAC を呼び出してから、管理者特権でバッチ ファイルを起動します。バッチ ファイルを実行すると、コマンド コンソールに次のような出力が表示されます。
C:\Windows\system32>defrag C: /A
'defrag' is not recognized as an internal or external command,
operable program or batch file.
このエラーの原因と修正方法を教えてください。