中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 01:41
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]怎么让变量和程序执行结果输出到同一行 查看 976 回复 4
楼 主 [求助]怎么让变量和程序执行结果输出到同一行 发表于 2010-06-16 01:13 ·  中国 湖北 荆州 洪湖市 电信
新手上路
积分 11
发帖 7
注册 2007-05-17 15:43
19年会员
UID 88837
性别 男
状态 离线
%computername%
和ver
输出到文本同一行
ver输出的结果前面和后面都有一个空行
我尝试了半天只能做到去掉一个空行
结果还是分两行显示的
。。。。。。
2 发表于 2010-06-16 08:16 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
for /F "delims=" %%a in ('ver') do echo.%computername% %%a
3 发表于 2010-06-16 10:46 ·  中国 湖南 长沙 电信
新手上路
积分 7
发帖 6
注册 2010-06-10 18:53
16年会员
UID 168549
性别 男
状态 离线
二楼大哥的代码是:

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

用了是有效的,

想请问单独写代码echo %computername%
和单独写代码echo ver
后面都是有回车换行的,
为啥用for/f提取了不带换行的ver以后,
echo %computername% %%a 反倒是拿掉了%computername%后面的换行而不是拿掉了ver后面的换行?
4 发表于 2010-06-16 11:14 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
for /f解析时,忽略从(set)中获取到的空行。
5 发表于 2010-06-29 17:49 ·  中国 四川 成都 教育网
新手上路
积分 6
发帖 6
注册 2010-06-29 11:44
16年会员
UID 169645
性别 男
状态 离线
请问我写了一个在文件中查找内容的
@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 那又该怎么办
论坛跳转: