在批处理文件中使用以下命令,我得到了输出,但还有一些回声作为回车。
wmic process where Caption='notepad.exe' get ProcessId,WorkingSetSize /Format:Texttable > output.txt
输出:
ProcessId WorkingSetSize
4016 6356992
1548 6189056
如何摆脱输出中的这个回车?
编辑1:
在我的链接问题中引用 Foxdrive 的工作答案,我在下面尝试过,它工作得很好,但在输出中出现了额外的一行:ECHO 已关闭。不知道为什么?
@echo off
setlocal enabledelayedexpansion
(For /F "tokens=1,* delims==" %%A in (' "wmic process where Caption='notepad.exe' get ProcessId,WorkingSetSize /Format:Texttable" ') do (
set "line=%%A %%B"
set "line=!line:~0,-1!"
echo !line!
))>output.txt
输出.txt:
ProcessId WorkingSetSize
4768 6365184
5608 5500928
2888 6037504
1052 5472256
ECHO is off.
编辑2:
ProcessId WorkingSetSize
4768 6365184
5608 5500928
2888 6037504
1052 5472256
我只想以上述格式输出并使用以下方式获取该输出:
@echo off
setlocal enabledelayedexpansion
(For /F "delims=" %%A in ('"wmic process where Caption='notepad.exe' get ProcessId,WorkingSetSize /format:Texttable |findstr "[0-9P]" "') do (
set "line=%%A"
echo !line:~0,-1!
)) > output.txt
现在输出中有任何尾随 CR 吗?hexdump 命令在我的系统中不起作用..:(..感谢您的确认..:)