Batch file Self Delete.cmd命令

Batch file Self Delete.cmd命令,batch-file,cmd,Batch File,Cmd,Cmd命令在启动文件夹中不起作用它本身不删除请帮助,如果我双击它本身删除,但如果它在启动时运行,它会显示消息,但不会自动删除 Echo off Hello world start /b "" cmd /c del "%~f0"&exit /b 有一个简单的delete命令 start del Filename.bat 或 del filemname.bat有一个简单的删除命令 start del Filename.bat 或 del file

Cmd命令在启动文件夹中不起作用它本身不删除请帮助,如果我双击它本身删除,但如果它在启动时运行,它会显示消息,但不会自动删除

Echo off 
Hello world

start /b "" cmd /c del "%~f0"&exit /b

有一个简单的delete命令
start del Filename.bat

del filemname.bat

有一个简单的删除命令
start del Filename.bat

del filemname.bat

我总是发现这样做很有效:

(GoTo)2>编号和删除“%~f0”

我一直觉得这很管用:

(GoTo)2>编号和删除“%~f0”

只需
删除文件名.bat
start
用于启动应用程序,而
del
是一个内置命令,因此
start del
不会做任何事情。我需要将的完整路径放入才能工作吗?只需
del filename.bat
start
用于启动应用程序,而
del
是一个内置命令,因此
start del
不会执行任何操作。是否需要将的完整路径放入以使其工作?我已经尝试过此命令,我也尝试过此命令
Hello world
不是有效的命令行。为什么要使用
start
打开另一个
cmd.exe
实例来删除批处理文件?Windows Vista和更新的Windows版本上有两个启动文件夹:
%ProgramData%\Microsoft\Windows\start Menu\Programs\Startup
,适用于所有用户,默认情况下受写和删除保护,并且当前用户的
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
。批处理文件存储在这两个目录中的哪个目录中,哪些目录应该删除它自己?关于
del/A/F“%~f0”&exit
?%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup这是我尝试使用的一个,标准用户无权删除
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
中的文件。这解释了为什么自删除不起作用。我想,当您双击批处理文件进行测试时,它并没有存储在该目录中。此目录中的批处理文件可以自行删除的唯一可能性是,用户帐户属于本地管理员的安全组,并且用户已禁用用户帐户控制,即用户正在提升的管理员模式下使用Windows永久。因此无法解决您的自删除问题。
Hello world
不是有效的命令行。为什么要使用
start
打开另一个
cmd.exe
实例来删除批处理文件?Windows Vista和更新的Windows版本上有两个启动文件夹:
%ProgramData%\Microsoft\Windows\start Menu\Programs\Startup
,适用于所有用户,默认情况下受写和删除保护,并且当前用户的
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
。批处理文件存储在这两个目录中的哪个目录中,哪些目录应该删除它自己?关于
del/A/F“%~f0”&exit
?%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup这是我尝试使用的一个,标准用户无权删除
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
中的文件。这解释了为什么自删除不起作用。我想,当您双击批处理文件进行测试时,它并没有存储在该目录中。此目录中的批处理文件可以自行删除的唯一可能性是,用户帐户属于本地管理员的安全组,并且用户已禁用用户帐户控制,即用户正在提升的管理员模式下使用Windows永久。因此,您的自删除问题无法解决。