windows – 如何使批处理文件自行删除?
发布时间:2020-05-22 11:39:47 所属栏目:Windows 来源:互联网
导读:是否有可能使批处理文件删除其自身? 我试图让它执行另一个文件删除它,但这没有工作,任何人都知道我该怎么做。我正在使用的批处理文件被提升。我的操作系统是Windows 7 32位。 npocmaka的答案有效,但会生成以下错误消息:“找不到批处理文件”。如果控制台
|
是否有可能使批处理文件删除其自身? 我试图让它执行另一个文件删除它,但这没有工作,任何人都知道我该怎么做。我正在使用的批处理文件被提升。我的操作系统是Windows 7 32位。 npocmaka的答案有效,但会生成以下错误消息:“找不到批处理文件”。如果控制台窗口在脚本终止时关闭,则不会出现问题,因为消息会快速闪烁,没有人会看到它。但是如果控制台在脚本终止后保持打开状态是非常不希望的。在没有错误消息的情况下删除文件的技巧是在脚本终止后再次删除该文件。这可以使用START / B轻松完成以启动删除过程。删除过程需要时间来启动和执行,所以父脚本有可能在删除发生之前彻底终止。 start /b "" cmd /c del "%~f0"&exit /b 您可以简单地使用CALLed子例程,如果您担心SHIFT会破坏%0值。 call :deleteSelf&exit /b :deleteSelf start /b "" cmd /c del "%~f0"&exit /b 更新2015-07-16 我发现另一个非常光滑的方式来使批处理脚本自身删除而不产生任何错误消息。这种技术取决于新发现的GOTO(某些俄罗斯人发现)的行为,描述于http://www.dostips.com/forum/viewtopic.php?f=3&t=6491 总而言之,(GOTO)2> NUL的行为类似于EXIT / B,除了它允许在调用者的上下文中执行连接的命令! 所以你需要的是 (goto) 2>nul & del "%~f0" (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows调试器路线图
- .net – WiX:Windows启动时如何注册应用程序启动?
- window下强制杀死某个进程用taskkill /pid 进程号 -t -f命令
- 身份验证错误 要求的函数不受支持 Windows远程桌面连接
- 为什么有条件地包含direct.h或sys / stat.h基于_WIN32或__l
- 如何使用Windows Active Directory身份验证和基于身份的声明
- Windows – 如何将多个文件名传递给上下文菜单Shell命令?
- 在Windows XP下安装Apache+MySQL+PHP环境
- Windows上的Vim设置文件
- winapi – Vista BEX错误
推荐文章
站长推荐
- windows中,apache/wamp 不能正常访问thinkphp5项
- windows – 为什么没有64位版本的VS2013?
- Windows – 使用PowerShell进行Visual Studio命令
- windows – 直接从文件系统获取文件校验和,而不是
- Windows下使用service.bat安装tomcat服务, 启动停
- 在Windows手机上运行的Android模拟器
- win10 uwp 如何开始写 uwp 程序
- Windows Azure Powershell部署错误 – “远程服务
- libglog.dll CMake 在Windows上编译、应用glog
- 立即镜像/同步文件从Windows到Linux服务器的最佳
热点阅读
