delphi xe10 调用外部命令的问题

lao_yunger 2018-07-23 11:00:06
前言
电脑系统引导有两种方式,其一是MBR模式,即将淘汰的方式。另一个是UEFI启动方式,现在流行的方式。
function ExecAppWait()说明参考网址为https://blog.csdn.net/wlanye/article/details/51744511
procedure TForm1.btn1Click(Sender: TObject);//注:这是MBR模式
begin
ExecAppWait('BCD.BAT');//成功
{BCD.BAT文件内容如下:
c:\windows\system32\bcdboot.exe c:\windows/ c: L zh-cn}
参考网址http://blog.sina.com.cn/s/blog_858a1fc70106nrb4.html
end;

procedure TForm1.btn2Click(Sender: TObject); //(注:这是UEFI模式)
begin
ExecAppWait('UEFI.BAT') ;//画面一闪而过,不成功,F盘依然是空空的,但是在硬盘上双击UEFI.BAT文件却成功了。why!;
{UEFI.bat内容如下:
c:\windows\system32\bcdboot.exe C:\windows /s F: /f uefi /l zh-
}
//参考文档https://www.cnblogs.com/devilloki/p/5651478.html
//bcdboot c:\windows /s m: /f uefi /l zh-cn
end;


程序中已经用设置好default_app.manifest文件。其内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

...全文
227 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧