gpt4 book ai didi

c# - Windows defrag 不是内部或外部命令,也不是可运行的程序或批处理文件

转载 作者:太空宇宙 更新时间:2023-11-03 21:51:17 28 4
gpt4 key购买 nike

我正在制作一个技术工具包程序,这个“工具包”中包含一个按钮,可以在本地磁盘上运行碎片整理。目前我为此制作的批处理文件很简单,它只是运行一个基本的碎片分析:

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.

是什么导致了这个错误,我该如何解决?

最佳答案

检查以确保您的 defrag.exe 文件实际存在于 C:\Windows\System32 中。

尝试将“碎片整理”命令完全限定为:

C:\WINDOWS\system32\defrag.exe C: /A

打开 cmd 提示符并运行此命令:defrag.exe/? 并在问题中发布您得到的结果。

关于c# - Windows defrag 不是内部或外部命令,也不是可运行的程序或批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411118/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com