Board logo

标题: [文本处理] type命令如何把指定内容写入/输出到文本 [打印本页]

作者: lyonamstrong    时间: 2016-8-29 11:23     标题: type命令如何把指定内容写入/输出到文本

本帖最后由 pcl_test 于 2016-8-29 17:15 编辑

type 内容 >a.txt 这条命令来新建或写入内容到 a.txt 文件中
试了下,如果这里的内容是一大段文本,而不只是一行文本,那么使用这条命令无法完成。
请达人指教。
作者: GNU    时间: 2016-8-29 11:29

能否举例说明具体多大的文本会导致无法完成?
作者: lyonamstrong    时间: 2016-8-29 11:32

就拿前面一个问题的例子来说,
1、饶天亮-玫瑰爱人.wma
2、高一首-我不愿错过.mp3
3、黃凱芹-傷感的戀人.MP3
4、黄灿-黄玫瑰.lrc
5、黎姿-如此这般的爱情故事.mp3
如果要把以上文本写入a.txt,该怎么使用type >a.txt 的语句。谢谢
作者: lyonamstrong    时间: 2016-8-29 11:38

本帖最后由 lyonamstrong 于 2016-8-29 11:41 编辑

坐板凳求解
作者: happy886rr    时间: 2016-8-29 11:40

本帖最后由 happy886rr 于 2016-8-29 16:34 编辑

回复 4# lyonamstrong
就拿你的例子
  1. @echo off&type %~f0|more +1>a.txt&exit
  2. 1、饶天亮-玫瑰爱人.wma
  3. 2、高一首-我不愿错过.mp3
  4. 3、黃凱芹-傷感的戀人.MP3
  5. 4、黄灿-黄玫瑰.lrc
  6. 5、黎姿-如此这般的爱情故事.mp3
复制代码

作者: lyonamstrong    时间: 2016-8-29 11:54

本帖最后由 lyonamstrong 于 2016-8-29 12:19 编辑

回复 5# happy886rr


运行脚本后打开a.txt是空白的
作者: wskwfkbdn    时间: 2016-8-29 12:19

type是读文件的命令
方法1:
@echo off
cd.>jjdd.txt
(
  echo.jjdd
  echo.abcd
  echo.8899
)>>jjdd.txt
pause

方法2:
@echo off
cd.>jjdd.txt
FOR /f "delims=" %%i IN ('dir/b') DO (
  ECHO.%%i
)>>jjdd.txt
pause
作者: GNU    时间: 2016-8-29 12:49

回复 3# lyonamstrong


C:\Test>type /?
Displays the contents of a text file or files.

TYPE [drive:][path]filename


根据 type 命令的帮助信息来看,它主要是用来显示一个文件的内容,类似这样:
  1. type a.txt
复制代码
  1. type a.txt > b.txt
复制代码
而不是你希望的 type 后面后跟一段文字。

改用echo重定向吧
  1. >a.txt (
  2.     echo 1、饶天亮-玫瑰爱人.wma
  3.     echo 2、高一首-我不愿错过.mp3
  4.     echo 3、黃凱芹-傷感的戀人.MP3
  5.     echo 4、黄灿-黄玫瑰.lrc
  6.     echo 5、黎姿-如此这般的爱情故事.mp3
  7. )
复制代码

作者: lyonamstrong    时间: 2016-8-29 13:29

回复 8# GNU


    谢谢指教。另外请问那 type nul>a.txt 怎么解释?
作者: lyonamstrong    时间: 2016-8-29 16:18

回复 10# happy886rr


    已经保存为.bat来运行了,还是不行。我都要叫你声大哥了,放过我吧
打开a.txt里面是空的。上面两种方法都试过了。难道是我今天脸不好
作者: happy886rr    时间: 2016-8-29 16:31

回复 11# lyonamstrong
你什么系统,我是在win7上测试的。
不管啥win系统,但也不会太离谱,我都测了10遍,都能出字的。
作者: GNU    时间: 2016-8-29 19:12

回复 9# lyonamstrong


    nul是个空设备,利用这个可以生成一个空白的文档。
作者: wskwfkbdn    时间: 2016-8-29 19:28

在非系统盘的目录下测试




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