[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

暂时 去掉 echo那些,只使用wmic输出,然后 type 输出的文件到另外的文件就可以和批处理合并在一起使用了,但是每个前面没有提示了......就是一堆东西在哪里,不知道哪个是哪个,有什么好的解决办法吗,O(∩_∩)O谢谢

TOP

本帖最后由 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

评分人数

TOP

回复 3# CrLf


:'( :'( :'( :'( 痛哭流涕,非常感谢,谢谢,谢谢,谢谢

TOP

万分感谢,终于知道怎样结合echo和wmic一起输出到txt了

TOP

返回列表