2013-04-09 50 views
0

請幫助我創建一個腳本,在每行末尾插入多個數字爲60的特定文本行,在輸出文本文件在「output.txt」文件中在每行末尾插入多個數字爲60的特定文本行

我有具體的文字,如:specific_text60

當我運行該腳本,生成的輸出文本文件內容是這樣的:

specific_text60

specific_text120

specific_text180

specific_text240

.....

specific_text64800

和線結束與60的端部在規定數多,在我的情況64800

回答

0
@echo off 
setlocal enabledelayedexpansion 
set /a "incr=60, end=64800" 
set text=specific_text 
set outfile=output.txt 

for /L %%I in (%incr%, %incr%, %end%) do >>"%outfile%" echo(%text%%%I 

如果你想在該行,而不是結束的開始數,移動%%I%text%這樣的另一面:

@echo off 
setlocal enabledelayedexpansion 
set /a "incr=60, end=64800" 
set text=specific_text 
set outfile=output.txt 

for /L %%I in (%incr%, %incr%, %end%) do >>"%outfile%" echo(%%I%text% 
+0

雖然此鏈接可能回答這個問題,最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – bahrep 2013-04-09 13:03:27

+1

@bahrep - 儘管此評論可能會解決其他一些問題,但最好將其作爲對您所要的基本答案的評論,而不是隨意地放在與您評論的內容無關的某個頁面上。發佈在錯誤頁面上的評論可能會失效,如果......哦,它只是無效。 – rojo 2013-04-09 13:10:40

+0

謝謝!其工作正常 – user2261578 2013-04-09 13:14:51

2

試試這個:

(for /l %%i in (60,60,64800) do echo specific_text%%i)>out.txt 
+0

雅,我更喜歡你的,如果你會改變你的開始價值60並擺脫'if%%i neq 0'部分。 – rojo 2013-04-09 12:57:53

+0

更好':-)',編輯它。 – Endoro 2013-04-09 12:58:30

+0

非常好。 ':)' – rojo 2013-04-09 12:59:33

相關問題