我有一个批处理文件,可以将文件复制到外部硬盘驱动器。我想在脚本的末尾添加一个部分,它会自动弹出硬盘驱动器,以便安全地删除它。我做了一些研究,发现Remove Drive
是我最好的选择。我把它设置为使用和工作。我可以写一个bat文件
@echo off
RemoveDrive :E -L
它完美无缺!
但是,我遇到了麻烦。当我将这个确切的行(没有@echo off
)添加到我的bat文件的末尾时,它无法弹出。我的猜测是,当你从USB驱动器打开文件并尝试弹出它时,它会遇到同样的问题。它不会起作用,因为系统正在使用它。我通过创建一个单独的bat文件来测试它,该文件仅运行RemoveDrive
命名为" RemoveDrive.bat"。然后我添加到我的批处理文件的末尾:
pause
call "RemoveDrive.bat"
当脚本点击pause
命令时。我只想点击图标就试图运行批处理文件。弹出尝试失败。我按任意键继续,被叫bat文件失败,脚本(和cmd窗口)关闭。然后我双击" RemoveDrive.bat"的图标。它起作用了。
所以经过那么长的解释之后,我想知道是否有人对如何解决这个问题有任何建议。我在想是否有一种方法可以使用call
函数进行某种延迟并关闭cmd窗口。如果我可以关闭cmd窗口,然后自动运行bat文件,我打赌会有效。