中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 02:31
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]怎么让变量和程序执行结果输出到同一行
可打印版本  977 / 4
第1楼 kxhcn 发表于 2010-06-16 01:13
新手上路 发帖 7 积分 11
[求助]怎么让变量和程序执行结果输出到同一行
%computername%
和ver
输出到文本同一行
ver输出的结果前面和后面都有一个空行
我尝试了半天只能做到去掉一个空行
结果还是分两行显示的
。。。。。。
第2楼 Hanyeguxing 发表于 2010-06-16 08:16
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
第3楼 treesingwind 发表于 2010-06-16 10:46
新手上路 发帖 6 积分 7
二楼大哥的代码是:

for /F "delims=" %%a in ('ver') do echo.%computername% %%a

用了是有效的,

想请问单独写代码echo %computername%
和单独写代码echo ver
后面都是有回车换行的,
为啥用for/f提取了不带换行的ver以后,
echo %computername% %%a 反倒是拿掉了%computername%后面的换行而不是拿掉了ver后面的换行?
第4楼 Hanyeguxing 发表于 2010-06-16 11:14
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
for /f解析时,忽略从(set)中获取到的空行。
第5楼 faxa1 发表于 2010-06-29 17:49
新手上路 发帖 6 积分 6
请问我写了一个在文件中查找内容的
@echo off
for /r %%a in (*.txt) do ( echo %%~nxa
type %%a | find "x=" ) >>result.bat

其结果是
11.txt
x=11
22.txt
x=22
33.txt
x=33

这里好像不能把/r 该为/f 那又该怎么办
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023