标题: [系统相关] [已解决]批处理echo和wmic 叠加输出到文本文件是乱码如何解决 [打印本页]
作者: mms0536 时间: 2013-8-5 18:58 标题: [已解决]批处理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
作者: mms0536 时间: 2013-8-5 19:22
暂时 去掉 echo那些,只使用wmic输出,然后 type 输出的文件到另外的文件就可以和批处理合并在一起使用了,但是每个前面没有提示了......就是一堆东西在哪里,不知道哪个是哪个,有什么好的解决办法吗,O(∩_∩)O谢谢
作者: CrLf 时间: 2013-8-5 19:27
本帖最后由 CrLf 于 2013-8-5 19:32 编辑
echo 输出的是 ansi 格式,wmic 输出的是 unicode 格式,两个叠在一起当然会乱,cmd 默认使用 /a,但只对内部命令与管道起效,外部命令直接输出是没有作用的,所以可以简单加个管道强制输出为 ansi:- echo test>a.txt
- wmic xxxxx|more>>a.txt
复制代码
作者: mms0536 时间: 2013-8-5 19:47
回复 3# CrLf
:'( :'( :'( :'( 痛哭流涕,非常感谢,谢谢,谢谢,谢谢
作者: kerrigan007 时间: 2013-11-1 18:34
万分感谢,终于知道怎样结合echo和wmic一起输出到txt了
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |