本帖最后由 青春的思念 于 2025-3-20 19:57 编辑
因为每个国家系统语言都不一样,我的软件因为有些东西需要DOS命令调用,但是调用的结果返回的是中文的,如果我取中文去判断某些条件的话换个系统可能就变化了,这个小技巧就是解决这个问题的,希望这个小技巧可以帮助到你
在DOS命令前面加上chcp 437&就可以取出英文执行结果了,这样即使软件在不同国家 也能确保取到的信息一致性方便你去做某些判断
比如这样用
chcp 437&manage-bde -status
chcp 437&ping bbs.125.la
chcp 437&Systeminfo
系统_禁用文件系统重定向 ()英文 = 系统_取DOS执行结果 (“chcp 437&manage-bde -status”, )中文 = 系统_取DOS执行结果 (“manage-bde -status”, )系统_恢复文件系统重定向 ()输出调试文本 (英文 )输出调试文本 (中文 )
还有个小技巧 如果你想一个DOS执行多个命令时候可以在中间加上&符号 比如 chcp 437&ping bbs.125.la&ping www.qq.com&ping www.baidu.com
这样一个DOS可以执行三个ping了 就不需要多个DOS命令了 ,其它命令自己联想吧 有些命令是连贯输入才能有效的就需要用到组合DOS了
执行多个ping命令
|