batch-file - 完成后无法批量注销

标签 batch-file

我编写了一个 .bat,用于自动安装我在工作中必须始终安装的软件。 (我不能使用powershell,因为很多机器还是XP)

接近尾声时,脚本应该自行清理并注销,但由于某种原因我无法让它注销。

taskkill /f /im explorer.exe>nul 2>&1
set _sd=%~dp0
cd /d c:\
del "%_sd%md5sum.exe"
...
del "%_sd%RUN-AS-ADMIN.bat"
wait 2
shutdown -f -l

最佳答案

CMD 中没有 wait 命令。 Win7+ 有超时,但 XP 没有。要实现某种超时,您必须使用 ping 127.0.0.1 -n 6 > nul。这将使您的系统“等待”5 秒钟。您可以通过将 6 替换为任何其他值来修改超时。如果您想要 X 秒的超时,请将 6 替换为 X+1。

关于batch-file - 完成后无法批量注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34043577/

相关文章:

windows - 在批处理脚本中运行 rmdir 命令时如何解决 "The directory is not empty"错误?

windows - 批处理不会执行,只是重新打印其内容

windows - 将 Unix Shell 脚本转换为 Windows 批处理文件

windows - 从批处理文件中计算每个目录级别的文件和目录

batch-file - 报告删除DEL批处理文件中的文件失败

windows - 如何验证批处理文件中的文件是否存在?

batch-file - 批处理语句中 > nul 2>&1 是什么意思

windows - 在 Windows 批处理文件中的字符串变量中使用 %2*

html - 如何将 html 表单链接到批处理文件?

windows - 使用Windows批处理脚本在CSV文件中添加列