怎样写命令,在txt文件的第3行写入123?
bat吧
全部回复
仅看楼主
level 1
kenny漩涡 楼主
如题[阴险]虽然动作简单,但是好像实现起来很复杂
2017年07月13日 17点07分 1
level 10
不太明白,123单独占一行?还是在第三行前文追加或后面追加?如
xxxx
xxxx
123
xxxx
还是
123xxx
或xxx123
2017年07月13日 17点07分 2
第三行是空白的,写入123
2017年07月13日 17点07分
也算是一种对空白的追加?
2017年07月13日 17点07分
level 10
rem 做个弟三行: 123xxxx例子
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
set /a num+=1
if "!num!"=="3" ( echo 123%%i>>test1.txt ) else (
echo %%i>>test1.txt )
)
ren test.txt test.bak
ren test1.txt test.txt
echo 学习雷锋!
pause>nul
2017年07月13日 17点07分 3
else里把%%i输入文件是什么意思?
2017年07月13日 17点07分
读取每一行放入%%i,如果不是读第三行,就把读出来的放回去,如果是第三行,则写入?
2017年07月13日 18点07分
skip命令可否用?谢谢
2017年07月13日 18点07分
level 10
rem 123转行
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
set /a num+=1
if "!num!"=="3" ( echo 123>>test1.txt&echo,%%i>>test1.txt ) else (
echo %%i>>test1.txt )
)
ren test.txt test.bak
ren test1.txt test.txt
echo 学习雷锋!
pause>nul
2017年07月13日 17点07分 5
我想第三行空白处写入%Username% .应该放在哪里?麻烦注释下 谢谢,急用呀![泪]
2017年07月13日 17点07分
level 10
很晚了😴
2017年07月13日 17点07分 6
嗯 明天再说
2017年07月13日 17点07分
我知道意思了,大概是,建立两个文件,把前面一个文件的内容复制过去,然后在需要的时候写入123。 这是不是bat处理文字的一个不方便:只能从第一行逐行写入,不能在中途追加?[阴险]
2017年07月14日 02点07分
回复 kenny漩涡 :你悟了
2017年07月14日 03点07分
回复 kenny漩涡 :无论你是用bat,vbs,js还是c等等,操作文件只有覆盖和追加两种模式。
2017年07月17日 02点07分
level 12
@echooff&setlocal enabledelayedexpansion
(for /f "tokens=1* delims=:" %%a in ('findstr /n .* 1.txt') do (
set /a b+=1
if !b! equ 3 (echo,%%b%username%) else (echo,%%b)
))>
#&move /y #
1.txt
2017年07月21日 03点07分 7
level 9
MOVE
+3

ECHO
2017年07月24日 04点07分 8
1