找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: 小白龙

[系统相关] 怎样实现倒计时判断逻辑?

[复制链接]
发表于 2026-2-23 14:22:55 | 显示全部楼层

试试这一行...

  1. set/p="key: "<nul&timeout /t 6 |find "0">nul&&echo,B||echo,A
复制代码
 楼主| 发表于 2026-2-24 07:20:12 | 显示全部楼层
本帖最后由 小白龙 于 2026-2-24 07:29 编辑

回复 16# aloha20200628


    最接近成功的一个答案, 但为什么换成中文就乱码了? 而且后面B和A改成中文也乱码
  1. set/p="6秒后显示B, 或按任意键直接显示A: "<nul&timeout /t 6 |find "0">nul&&echo,B||echo,A
复制代码
发表于 2026-2-24 08:23:06 | 显示全部楼层
回复 17# 小白龙


    可能是PE的CMD支持不完整。或者可以使用pecmd的命令。
发表于 2026-2-24 11:03:07 | 显示全部楼层
回复 17# 小白龙

如果用脚本文件跑这行代码,还是要按老规矩:
一。若脚本存为 utf-8 编码,须用以下代码

  1. @echo off &chcp 65001>nul
  2. set/p="6秒后显示B, 或按任意键直接显示A: "<nul&timeout /t 6 |find "0">nul&&echo,B||echo,A
  3. exit/b
复制代码
二。若脚本存为简中(ansi 或 gb2312)编码,须用以下代码

  1. @echo off &chcp 936>nul
  2. set/p="6秒后显示B, 或按任意键直接显示A: "<nul&timeout /t 6 |find "0">nul&&echo,B||echo,A
  3. exit/b
复制代码
已在 win7-11 系统测试均予通过...
 楼主| 发表于 2026-2-24 14:47:35 | 显示全部楼层
回复 19# aloha20200628


    我试了, 在win10下, 哪个都没有成功
发表于 2026-2-24 21:48:57 | 显示全部楼层
回复 14# 小白龙


     

注意右下角的换行符,改为CR+LF试试。

评分

参与人数 1技术 +1 收起 理由
小白龙 + 1 感谢分享

查看全部评分

发表于 2026-2-25 14:26:00 | 显示全部楼层
回复 14# 小白龙


    换 PE

我的 PE 可以
发表于 2026-2-25 14:33:32 | 显示全部楼层
13楼的,10PE下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2026-2-25 15:05:19 | 显示全部楼层
回复 17# 小白龙
我这里可以

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2026-2-25 15:19:17 | 显示全部楼层
本帖最后由 aloha20200628 于 2026-2-25 15:20 编辑


没有 winPE 系统,只在 win7, win8.1, win10, win11 系统下逐一测试了16,19楼代码,均予通过。16楼代码直接在命令行跑,19楼代码分别存为简中编码和utf-8编码脚本文件在cmd命令行启运(要在资源管理器中双击运行须将源代码末行改为 pause&exit/b),而且win7-11系统下记事本存盘也不会有单字节换行符问题。不知楼主用何系统和用何文本编辑器存盘脚本文件?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:06 , Processed in 0.011458 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表