回答
在這裏你去:
@echo off
FOR /L %%G IN (1, 1, 100) DO (
echo %%G line%%G
)
這將可能只在一個批處理文件工作,而不是在命令行上。
For more info,see this page。
如果要循環使用現有文件並向其中添加數字,則必須改爲使用for /F loop來處理該文件,並且在每次循環中使用set /a counter+=1
等語句來增加計數器。然後將每一行吐出一個新文件,最後用新文件替換舊文件。
我能得到的最接近的是這樣的,它不工作:
@echo off
set file=%1
set x=1
for /f "delims=|" %%i in (%file%) do (
echo %x% %%i
set /a x=%x%+1
)
的set
的for
循環中不能正常工作(因爲我們是在蹩腳的DOS)。
用call
替換set
到另一個批處理文件來執行增量和設置x
也不起作用。
附錄
好,加入由@indiv建議的修復,我們得到這個(這似乎工作):
@echo off
set file=%1
set x=1
setlocal EnableDelayedExpansion
for /f "delims=|" %%i in (%file%) do (
echo !x! %%i
set /a x=!x!+1
)
請參閱'help set'(接近尾部)瞭解如何使'set'在'for'循環內工作。您需要將'setlocal EnableDelayedExpansion'添加到您的腳本中,然後爲運行時需要擴展的變量而不是解析時使用'!'而不是'%'環繞它們。另外,你不在DOS中。你在Windows命令行中。 – indiv 2011-05-12 20:54:09
@indiv:Windows = DOS ++ ;-) – 2011-05-12 21:05:04
Windows不是DOS。 – 2011-05-13 07:56:35
- 1. 批處理或VB腳本添加3行文本到文件
- 2. 如何在Windows批處理文件中嵌入文本文件
- 3. 使用批處理文件將列添加到csv文件中
- 4. 將新文件添加到文件夾時執行批處理文件
- 5. 如何從Windows批處理文件編輯文本文件?
- 6. 如何在批處理文件中輸出文本文件的行(Windows)
- 7. 從批處理文本文件中查找並添加行
- 8. 批處理文件重命名文件並添加序列號到文件名
- 9. 如何使用批處理文件將文本附加到文件名?
- 10. 如何用引號將代碼添加到使用批處理的文件中?
- 11. 在Windows批處理中打印文本文件的特定行
- 12. 如何將linux批處理文件轉換爲Windows bat文件?
- 13. 使用批處理腳本逐行解析文本文件(批處理文件)
- 14. 批處理文件: - 檢測Windows版本和運行exe文件
- 15. 從批處理文件中的文本文件中過濾行
- 16. 如何將變量添加到批處理文件?
- 17. 如何從批處理文件中調用批處理文件?
- 18. 如何從文本文件傳遞參數到Windows XP批處理文件?
- 19. 將批處理腳本添加到Windows 8上下文菜單
- 20. 批處理文件將文本文件複製到FTP站點
- 21. 如何在shell腳本中運行windows批處理文件?
- 22. 將日期追加到Windows批處理文件中的文件名
- 23. 批處理文件在Windows中運行其他批處理文件
- 24. 批處理文件回聲行包含%到文本文件
- 25. 尋找批處理文件插入新行到文本文件
- 26. Windows批處理文件 - 如何遍歷目錄中的文件?
- 27. 如何使用批處理文件在特定行中添加文本
- 28. 將批處理文件包含在批處理文件中
- 29. 如何在Windows批處理文件中將雙引號行分成多行?
- 30. 批處理腳本:將數據追加到文本文件中只有一行
我可能是錯的,但我猜他想要將數字添加到現有文件。 – 2011-05-12 17:46:33
對不起,我的意思是外部文件 – James 2011-05-12 17:48:29
@Mark Wilkins是的,這是正確的 – James 2011-05-12 17:49:00