Board logo

标题: [文本处理] 批处理如何将不同命令的结果输出到某一文本文件的同一行? [打印本页]

作者: test555    时间: 2010-8-15 13:23     标题: 批处理如何将不同命令的结果输出到某一文本文件的同一行?

for %a in (c: d do (@echo %a>>kk.txt&&@dir %a\|find "可用字节" >>kk.txt)
运行后得到
c:
               9 个目录 16,950,362,112 可用字节
d:
              18 个目录  6,647,021,568 可用字节

而实际上希望得到如下
c:               9 个目录 16,950,362,112 可用字节
d:              18 个目录  6,647,021,568 可用字节
语句应当如何修改?
作者: Batcher    时间: 2010-8-15 14:46

  1. for %a in (c: d:) do @(
  2.     set /p=%a <nul >>kk.txt
  3.     dir %a\ | find "可用字节" >>kk.txt
  4. )
复制代码

作者: llz10860    时间: 2010-8-15 15:09

合并字符串可不可以?
作者: test555    时间: 2010-8-15 21:37

成功了。感谢二楼。太感谢了。回去再研究研究。
作者: test555    时间: 2010-8-15 21:43

set /p=%a <nul >>kk.txt
这句能不能给详细的讲一讲。
作者: Batcher    时间: 2010-8-15 22:35

批处理set命令学习笔记
http://bbs.bathome.net/viewthread.php?tid=3774#pid23888




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2