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

[系统相关] [已解决]批处理echo和wmic 叠加输出到文本文件是乱码如何解决

[复制链接]
发表于 2013-8-5 18:58:55 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-8-13 20:39 编辑

答案在3楼,加一个 |more

more /? 结果为 里面没看到 |more用法,不过记下了,谢谢CrLf,非常感谢

逐屏显示输出。

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename
command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]
MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

    [drive:][path]filename  指定要逐屏显示的文件。

    command-name            指定要显示其输出的命令。

    /E      启用扩展功能
    /C      显示页面前先清除屏幕
    /P      扩展 FormFeed 字符
    /S      将多个空白行缩成一行
    /Tn     将制表符扩展为 n 个空格(默认值为 8)

            开关可以出现在 MORE 环境变量中。
    +n      从第 n 行开始显示第一个文件

    files   要显示的文件列表。使用空格分隔列表中的文件。
            如果已启用扩展功能,则在 -- More -- 提示处 接受下列命令:
    P n 显示下 n 行
    S n 跳过下 n 行
    F 显示下个文件
    Q 退出
    = 显示行号
    ? 显示帮助行
    <space> 显示下一页
    <ret> 显示下一行

==================================================
一下代码执行后写出的info.txt是乱码,请问这是怎么回事
麻烦大家了

看上去貌似是 wmic默认输出unicode,而批处理室ansi,像这种该怎么处理??
试用 cmd /a 就卡住了,不会运行下面的东西
麻烦大家了
谢谢
echo ----------获取硬盘大小----------
echo ----------hard disk---------->>.\info.txt
wmic DISKDRIVE get size >> .\info.txt
echo 已完成
echo ----------CPU型号----------
echo ----------CPUname---------->>.\info.txt
wmic cpu get name >>.\info.txt
echo 已完成
echo ----------主板型号----------
echo ----------baseboard name---------->>.\info.txt
wmic BASEBOARD get Product >> .\info.txt
echo 已完成
echo ----------内存大小----------
echo ----------memery name---------->>.\info.txt
wmic path Win32_PhysicalMemory>>.\info.txt
echo 已完成
echo ----------显示器名称----------
echo ----------desktop name---------->>.\info.txt
wmic DESKTOPMONITOR get name>>.\info.txt
echo 已完成
pause

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2013-8-5 19:22:48 | 显示全部楼层
暂时 去掉 echo那些,只使用wmic输出,然后 type 输出的文件到另外的文件就可以和批处理合并在一起使用了,但是每个前面没有提示了......就是一堆东西在哪里,不知道哪个是哪个,有什么好的解决办法吗,O(∩_∩)O谢谢
发表于 2013-8-5 19:27:00 | 显示全部楼层
本帖最后由 CrLf 于 2013-8-5 19:32 编辑

echo 输出的是 ansi 格式,wmic 输出的是 unicode 格式,两个叠在一起当然会乱,cmd 默认使用 /a,但只对内部命令与管道起效,外部命令直接输出是没有作用的,所以可以简单加个管道强制输出为 ansi:
  1. echo test>a.txt
  2. wmic xxxxx|more>>a.txt
复制代码

评分

参与人数 2技术 +2 收起 理由
PlaneV + 1 正解
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-8-5 19:47:44 | 显示全部楼层
回复 3# CrLf


:'( :'( :'( :'( 痛哭流涕,非常感谢,谢谢,谢谢,谢谢
发表于 2013-11-1 18:34:10 | 显示全部楼层
万分感谢,终于知道怎样结合echo和wmic一起输出到txt了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 05:36 , Processed in 0.032856 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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