2014-02-20 47 views
0

好了,所以基本上,我需要一個代碼,會做這樣的事情:CMD添加新的文本行

@echo off 
start: 
echo Type what you want me to remember! 
set /p newline= 
<add %newline% to Line 4 in safe.txt> 
goto start 

我不想取代現有的4號線在safe.txt

+0

回聲%換行符%>> safe.txt –

+1

是否需要追加'%換行符%'到safe.txt'的'年底或你需要將它添加到'第四行safe.txt',無論文件中有多少行? – unclemeat

+1

一個例子本來不錯。你的意思是簡單地將新輸入作爲新行添加(在文件末尾)或作爲新行(在文件的第4行之後)或(通過將其附加到文件的現有行4)? – Magoo

回答

0

如果你想輸入附加到文件的末尾:

@echo off 
start: 
echo Type what you want me to remember! 
set /p newline= 
Echo %newline% >> safe.txt 
goto start 

如果你想在4號線後添加行

@echo off 
start: 
echo Type what you want me to remember! 
set /p newline= 

setlocal enabledelayedexpansion 
set count=0 
ren safe.txt safe.tmp 
for /f "delims=" %%a in (safe.tmp) do (
set /a count+=1 
Echo %%a >> safe.txt 
if !count!==4 Echo !newline! >> safe.txt 
) 
del safe.tmp 
goto start 

,其中之一代碼應該可以幫助你解決你的問題。

蒙娜麗莎

+0

謝謝!正是我在找什麼。 –

相關問題