[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set name=%~n0
  3. set num=%name:~4%
  4. if not "%num%" == "0" (echo 你已经运行本程序%num%次了&&goto count)
  5. :count
  6. set /a num=%num%+1
  7. copy %0 test%num%.bat>nul
  8. echo 欢迎光临 WWW.bathome.net
  9. echo 按任意键结束本程序...&pause>nul
  10. del %0
复制代码

[ 本帖最后由 shqf 于 2008-10-24 21:41 编辑 ]

TOP

之前一直认为批处理是难以改写文本文件的,最多会在文尾添加一句,但那样在本题中文本文件会越来越长。细细体会了
  1. for /f "usebackq delims=" %%a in ("%~0") do (
  2.    if not defined flag (set flag=a&echo ::%n%>"%~0") else echo %%a>>"%~0"
  3. )
复制代码
这一句,知道文件第一句也是可以改写的。那如果在文件中间的,能改写吗?

TOP

回复 41楼 的帖子

还真是行的,谢谢指教。

[ 本帖最后由 shqf 于 2008-10-25 20:00 编辑 ]

TOP

返回列表