标题: [文本处理] 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
就拿你的例子- @echo off&type %~f0|more +1>a.txt&exit
- 1、饶天亮-玫瑰爱人.wma
- 2、高一首-我不愿错过.mp3
- 3、黃凱芹-傷感的戀人.MP3
- 4、黄灿-黄玫瑰.lrc
- 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 命令的帮助信息来看,它主要是用来显示一个文件的内容,类似这样:复制代码
复制代码
而不是你希望的 type 后面后跟一段文字。
改用echo重定向吧- >a.txt (
- echo 1、饶天亮-玫瑰爱人.wma
- echo 2、高一首-我不愿错过.mp3
- echo 3、黃凱芹-傷感的戀人.MP3
- echo 4、黄灿-黄玫瑰.lrc
- echo 5、黎姿-如此这般的爱情故事.mp3
- )
复制代码
作者: 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 |