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

[文本处理] 求助:具有文件编辑功能的批处理命令有哪些?除了重定向

回顾之前了解的 我昨天思考一个问题 能够对文本进行编辑的命令我就只知道一个重定向
但是重定向或者是覆盖编辑(>) 或者是追加编辑(>>)没有提取某段文字修改完成以后再写回去的
由于学识浅薄 在此向各位论坛友人请教 是否能实现我所说功能?
for命令是可以实现特定文本的提取 可提取了特定文本却只能用echo显示或者写入 无法对提取的文本进行编辑
思来想去能对文本进行修改的还有一个set命令 set a=%b:*=*%来实现特定功能的修改
但是我去不知道怎么将文件内容导入到变量我写有一下代码试验:
<0.txt|set a=
但是这个命令好像根本不奏效 0.txt里面的内容无法输入到变量a
请指点 先谢谢了!
看别人的帖子!广集思路!

请给出原来的文本,以及你想修改成什么样子。

TOP

set/p a=<0.txt
如果0.txt只有一行就用这个命令 因为这个命令只能提取文本的第一行

TOP

回复 3# 路过
为什么他只提取第一行呢? 如何将多行文本设置到变量?
看别人的帖子!广集思路!

TOP

  1. @echo off
  2. for /l %%i in (1,1,10) do echo %%i >>a.txt
  3. for /f "delims=" %%i in (a.txt) do set __%%i=%%i
  4. set __
  5. del a.txt
  6. pause
  7. :: 只要你敢想. 只要你敢做.
复制代码
非常批处理3群:56794763
有偿写程序.
批处理, lua, c, c++, vba, php, css

TOP

关于为什么只能获取一行内容, 那是因为.批处理的处理机制是逐行处理的.
非常批处理3群:56794763
有偿写程序.
批处理, lua, c, c++, vba, php, css

TOP

回复 6# jains521


    那么,为什么取到的是第一行而不是最后一行?

TOP

返回列表