安全地从批处理文件中删除USB?

时间:2014-03-28 06:36:20

标签: windows batch-file usb

可以在可以安全弹出USB的窗口中制作批处理文件吗?到目前为止,在各种网站上都存在不同的实用程序,如devcon。

5 个答案:

答案 0 :(得分:5)

Eject Media and Remove Drive
Uwe Sieber的免费软件 - http://www.uwe-sieber.de

删除驱动器是USB安全移除所需的。

答案 1 :(得分:2)

http://www.uwe-sieber.de/drivetools_e.html

下载RemoveDrive.exe

然后使用下面的代码。

  

removedrive \ x64 \ RemoveDrive.exe F:-L

请注意

  • F:是您要弹出的驱动器
  • -L表示循环

答案 2 :(得分:1)

请尝试使用此脚本安全删除磁盘,这可能对您有用:)

@echo off
cls

set tempfile="%TEMP%\tmp_disk.dsk"
cd  %SystemRoot%\system32
echo.
echo   ...:: Safely Remove Disk ::...
echo.
echo   Select the disk volume number (if the disk has multiple volumes, select any of them)
echo.
echo.
echo list volume | diskpart | findstr /C:Volume /C:---
echo.
set /p volume="   Selected volume: "
echo.

echo select volume %volume% >>%tempfile%
echo offline disk >>%tempfile%
echo online disk >>%tempfile%

diskpart /s %tempfile% | findstr /C:"not valid"

if "%ERRORLEVEL%"=="1" (
  echo   Disk has been unlocked successfully.  Try to safely remove it now...
  pause
)

del /F %tempfile%

答案 3 :(得分:1)

虽然可以使用powershell。 请尝试以下操作:

public string GenerateScript(string driveLetter)
    {
        return "$vol = get-wmiobject -Class Win32_Volume | where{$_.Name -eq '" + driveLetter + :\\'};\n" +  
               "$vol.DriveLetter = $null\n" +  
               "$vol.Put()\n" +  
               "$vol.Dismount($false, $false)\n";
    }

答案 4 :(得分:0)

尝试使用ejectjs.bat-不需要外部二进制文件。

Example usage:
::eject drive
call ejectjs.bat G
::eject all applicable drives
call ejectjs.bat *