[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] type命令如何把指定内容写入/输出到文本

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

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

评分人数

能否举例说明具体多大的文本会导致无法完成?

TOP

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

TOP

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

坐板凳求解

TOP

本帖最后由 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
复制代码

TOP

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

回复 5# happy886rr


运行脚本后打开a.txt是空白的

TOP

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

TOP

回复 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. )
复制代码

TOP

回复 8# GNU


    谢谢指教。另外请问那 type nul>a.txt 怎么解释?

TOP

回复 10# happy886rr


    已经保存为.bat来运行了,还是不行。我都要叫你声大哥了,放过我吧
打开a.txt里面是空的。上面两种方法都试过了。难道是我今天脸不好

TOP

回复 11# lyonamstrong
你什么系统,我是在win7上测试的。
不管啥win系统,但也不会太离谱,我都测了10遍,都能出字的。

TOP

回复 9# lyonamstrong


    nul是个空设备,利用这个可以生成一个空白的文档。

TOP

在非系统盘的目录下测试

TOP

返回列表