Board logo

标题: [文本处理] 批处理如何将多行内容输出/写入到指定文本 [打印本页]

作者: 28817432    时间: 2016-11-23 10:12     标题: 批处理如何将多行内容输出/写入到指定文本

本帖最后由 pcl_test 于 2016-11-23 17:50 编辑

文本写入中文并保存(好几行)
如:
好吃点
很好吃
非常好吃
超级好吃

ps:新手请教,在论坛找过教程了。
more 只支持字母输入 :(
作者: pcl_test    时间: 2016-11-23 10:20

不能吗?运行时提示什么错误吗?把你的代码发出来看看吧
作者: 28817432    时间: 2016-11-23 11:06

回复 2# pcl_test
  1. more +14 %0 >>ac.txt
  2. 好吃点=0
  3. 很好吃=1
  4. 非常好吃=2
  5. 超级好吃=3
  6. 好吃点=4
  7. 很好吃=5
  8. 非常好吃=6
  9. 超级好吃=7
  10. 非常好吃=8
  11. 超级好吃=9
  12. 好吃点=10
  13. 很好吃=11
  14. 非常好吃=12
  15. start ac.txt
  16. pause
复制代码
论坛里的例子:
  1. @echo off
  2. more +4 %0 >> a.txt
  3. exit /b
  4. 123=0
  5. asd=1
  6. mdf=2
  7. zxc=3
  8. 369=4
  9. n
  10. n+1
复制代码

作者: 28817432    时间: 2016-11-23 11:07

回复 2# pcl_test


    只能写入最后三行。
作者: pcl_test    时间: 2016-11-23 11:30

回复 4# 28817432

cmd窗口输入more /?后按回车键,看看帮助信息
之后告诉我more +后面的数字代表是什么意思,为什么你的是14,怎么来的,别人的为什么是4,又是怎么来的
作者: GNU    时间: 2016-11-23 22:37

  1. @echo off
  2. more +5 %0 >>ac.txt
  3. start ac.txt
  4. goto :eof
  5. 好吃点=0
  6. 很好吃=1
  7. 非常好吃=2
  8. 超级好吃=3
  9. 好吃点=4
  10. 很好吃=5
  11. 非常好吃=6
  12. 超级好吃=7
  13. 非常好吃=8
  14. 超级好吃=9
  15. 好吃点=10
  16. 很好吃=11
  17. 非常好吃=12
复制代码

作者: GNU    时间: 2016-11-23 22:38

哪个教程说的 more 只支持字母输入
我想确认下教程是不是写错了
作者: 28817432    时间: 2016-12-3 01:27

GNU 发表于 2016-11-23 22:37



    谢谢。
作者: 28817432    时间: 2016-12-3 01:29

哪个教程说的 more 只支持字母输入?
我想确认下教程是不是写错了
GNU 发表于 2016-11-23 22:38



    是我理解问题吧。因为我测试时候。如上面描述, (
作者: 28817432    时间: 2016-12-3 01:31

GNU 发表于 2016-11-23 22:37



    将 cmd.exe 定向到批处理程序中带标签的行。

GOTO label

  label   指定批处理程序中用作标签的文字字符串。

标签必须单独一行,并且以冒号打头。

如果命令扩展被启用,GOTO 会如下改变:

GOTO 命令现在接受目标标签 :EOF,这个标签将控制转移到当前
批脚本文件的结尾。不定义就退出批脚本文件,这是一个容易的
办法。有关能使该功能有用的 CALL 命令的扩展描述,请键入
CALL /?。


谢谢你。。
作者: 28817432    时间: 2016-12-3 02:42

哪个教程说的 more 只支持字母输入?
我想确认下教程是不是写错了
GNU 发表于 2016-11-23 22:38



    goto :gof
写入怎么接命令啊。
我测试直接推出了。。
  1. @echo off
  2. more +5 %0 >>ac.txt
  3. start ac.txt
  4. goto :eof
  5. 好吃点=0
  6. 很好吃=1
  7. 非常好吃=2
  8. 超级好吃=3
  9. 好吃点=4
  10. 很好吃=5
  11. 非常好吃=6
  12. 超级好吃=7
  13. 非常好吃=8
  14. 超级好吃=9
  15. 好吃点=10
  16. 很好吃=11
  17. 非常好吃=12
  18. echo 大家好。
  19. pause
复制代码

作者: GNU    时间: 2016-12-5 09:22

回复 11# 28817432


把命令放到上面
  1. @echo off
  2. more +7 %0 >>ac.txt
  3. start ac.txt
  4. echo 大家好。
  5. pause
  6. goto :eof
  7. 好吃点=0
  8. 很好吃=1
  9. 非常好吃=2
  10. 超级好吃=3
  11. 好吃点=4
  12. 很好吃=5
  13. 非常好吃=6
  14. 超级好吃=7
  15. 非常好吃=8
  16. 超级好吃=9
  17. 好吃点=10
  18. 很好吃=11
  19. 非常好吃=12
复制代码





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