Delphi常用批处理命令

本文介绍了如何使用命令行工具检查系统是否支持64位计算,以及如何通过批处理命令获取当前盘符、目录和执行命令行信息。此外,还探讨了在Windows系统中使用timeout命令实现延时执行的方法,并提供了delphi执行批处理命令延时重启软件的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# getconf LONG_BIT

32

(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

8

(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

二、批处理命令获取当前盘符和当前目录

当前盘符:%~d0
当前路径:%cd%
当前执行命令行:%0
当前bat文件路径:%~dp0
当前bat文件短路径:%~sdp0

测试

?

1

2

3

4

5

echo 当前盘符:%~d0

echo 当前路径:%cd%

echo 当前执行命令行:%0

echo 当前bat文件路径:%~dp0

echo 当前bat文件短路径:%~sdp0

效果如下图所示

 

三、延时执行某个命令

    TIMEOUT /T 10   延时10秒执行后面方法

  1. 在windows vista及以上系统中,系统提供了一个“timeout”命令。优点:方便,一行命令搞定。缺点:不能在旧系统中(例如xp)使用,且延时精度较低(1秒)。

  2.  

    TIMEOUT [/T] timeout [/NOBREAK]

    描述:

    这个工具接受超时参数,等候一段指定的时间(秒)或等按任意键。它还接受一个参数,忽视按键。

    参数列表:

    /T timeout 指定等候的秒数。有效范围从 -1 到 99999 秒。

    /NOBREAK 忽略按键并等待指定的时间。

    /? 显示此帮助消息。

    注意: 超时值 -1 表示无限期地等待按键。

  3. 四、delphi 执行批处理命令延时重启软件

  4. restart.bat内容:

  5. TIMEOUT /T 5
    %~dp0
    PDDEditor.exe

  6. delphi执行批处理语句:

  7.         ShellExecute(0, 'Open', PChar(APPPath+'restart.bat'), PChar(''), nil, SW_HIDE);
            Application.Terminate;
            Exit;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值