如何一次读取一个字符串或文件,并将该字符的 ASCII 值分配给 CMD 批处理中的变量?

问题描述

我正在尝试解析 WMIC 命令的输出,但我注意到,当我将输出重定向到文件时,该字符串带有一个可读字符和一个 NUL 字符(根据十六进制编辑器为 0x00),从而使输出无法用于我的目的。

我想通过一次读取一个字符来解析这个 WMIC 输出并丢弃不可读的字符,最后将字符串重建为连续字符,它们之间没有奇怪的空格。

如何在 DOS(实际上是 win-7 下的 CMD 提示符)批处理文件中完成此操作?

我的命令

wmic process where processID=12345 get commandLine

定向到文件的输出看起来像这样

 _C o m m a n d L i n e
 n o t e p a d     q . b a t

我希望它看起来像

 _Command Line
 notepad    q.bat

我不知道如何才能做到这一点,所以我什至不会假装自己在做什么。我的批处理编程技能几乎不存在。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)