回答
在這裏你去:
@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. 如何將%random%添加到批處理文件的新批處理文件中?
- 2. 批處理或VB腳本添加3行文本到文件
- 3. Windows命令批處理腳本將文件名添加到合併文本文件中每行的末尾
- 4. 如何在Windows批處理文件中嵌入文本文件
- 5. 從批處理腳本添加逗號txt文件在Windows
- 6. 使用批處理文件將列添加到csv文件中
- 7. 如何將運行時參數添加到批處理文件?
- 8. 如何使用批處理將文本文檔添加到文件
- 9. 將新文件添加到文件夾時執行批處理文件
- 10. 如何在批處理文件中添加文本?
- 11. 如何從Windows批處理文件編輯文本文件?
- 12. 如何在批處理文件中輸出文本文件的行(Windows)
- 13. 從批處理文本文件中查找並添加行
- 14. 使用批處理文件將文本添加到文件字符串
- 15. 批處理文件重命名文件並添加序列號到文件名
- 16. 如何將文本文件中的最後一行復制到另一個文本文件 - 批處理文件
- 17. 如何使用批處理文件將文本附加到文件名?
- 18. 將批處理文件中的文本複製到新的文本文件中
- 19. 如何用引號將代碼添加到使用批處理的文件中?
- 20. 批處理文件的Windows
- 21. 如何使用批處理文件追加文本文件
- 22. 如何將批處理文件中的%temp%重定向到文本文件?
- 23. 在Windows批處理中打印文本文件的特定行
- 24. 如何將linux批處理文件轉換爲Windows bat文件?
- 25. 使用批處理文件添加文本行
- 26. 批處理 - 將文本文件中的路徑(文本)加載到變量中
- 27. 使用批處理腳本逐行解析文本文件(批處理文件)
- 28. 在txt文件中添加新行Windows批處理
- 29. 從批處理文件中的文本文件中過濾行
- 30. 如何從批處理文件中調用批處理文件?
我可能是錯的,但我猜他想要將數字添加到現有文件。 – 2011-05-12 17:46:33
對不起,我的意思是外部文件 – James 2011-05-12 17:48:29
@Mark Wilkins是的,這是正確的 – James 2011-05-12 17:49:00