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


@echo off
setlocal enabledelayedexpansion
set n=1
(for /f "delims=" %%a in ('type "A.txt"') do (
set "str=%%a"
set "str=!str: =!"
echo,!str!
if !n! == 2 (
echo,添加内容1
echo,添加内容2
)
set/a n+=1
))>$
move $ "A测试.txt"

(for /f "delims=" %%a in ('type "B.txt"') do (
set "str=%%a"
echo,!str!
if !n! == 2 (
echo,添加内容1
echo,添加内容2
)
set/a n+=1
))>$
move $ "B测试.txt"
pause

TOP

回复 16# wbkl

替换空格是这句set "str=!str: =!"对于不需要替换空格的,把这句去掉

TOP

回复 14# pcl_test


    刚才这段代码可以修改A.txt,删除了所有的空格,并在第2行中插入了2行内容;但如果还需要修改另一个B.txt,只需要在B.txt第2行开始增加2行呢,不要替换空格。

TOP

回复 14# pcl_test


    copy.

TOP

问题得到解决后请在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html

TOP

回复 12# pcl_test


    学习了,非常 感谢。。。

TOP

回复 12# wbkl
可以避免原txt被占用导致无法输入内容,使得原txt被清空

TOP

回复 11# pcl_test


    这个我知道,我是说这样有什么必要的意义吗?为什么不直接输出到文本文件呢。

TOP

回复 10# wbkl
先输出到临时文件$,再把$替换原来的txt文件

TOP

回复 9# pcl_test


    我试了是可以的,但是不知道后面的move $ *.txt 到底有什么必要的意义。

TOP

回复 8# wbkl

you can try

TOP

回复 4# pcl_test


      倒数第3行的代码能不能直接改成“ ))>测试.txt”?

TOP

回复 4# pcl_test


    一些基本的DOS命令是学会了,就这些 FOR IF SET 复杂的命令没来得及学

TOP

回复 4# pcl_test


    测试了一下,可以的,灰常感谢啊,我来套上我的参数 试试。

TOP

回复 3# tigerpower


    额,这个好像不是WINDOWS的内部命令吧?XP下BAT执行出错啊。

TOP

返回列表