Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 安全地从批处理文件中删除USB?_Windows_Batch File_Usb - Fatal编程技术网

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

Windows 安全地从批处理文件中删除USB?,windows,batch-file,usb,Windows,Batch File,Usb,能否在windows中创建一个可以安全弹出USB的批处理文件?到目前为止,在不同的站点上存在不同的实用程序,如devcon。弹出媒体并卸下驱动器 Uwe Sieber提供的免费软件- 删除驱动器是USB安全删除所需的。从下载RemoveDrive.exe 然后使用下面的代码 removedrive\x64\removedrive.exe F:-L 注意 F:是您要弹出的驱动器吗 -我的意思是循环 请尝试使用此脚本安全地删除磁盘,可能对您有用:) 试用-它不需要外部二进制文件 Example u

能否在windows中创建一个可以安全弹出USB的批处理文件?到目前为止,在不同的站点上存在不同的实用程序,如devcon。

弹出媒体并卸下驱动器

Uwe Sieber提供的免费软件-


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

从下载RemoveDrive.exe

然后使用下面的代码

removedrive\x64\removedrive.exe F:-L

注意

  • F:是您要弹出的驱动器吗
  • -我的意思是循环

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

试用-它不需要外部二进制文件

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

而您可以使用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";
    }

. 因此,您必须使用其中一个第三方UTIL。否则,按照Nath的建议使用powershell。这主意不错,但似乎失败了。使用Win7x64进行测试。收到错误消息
可移动媒体不支持该进程
(已翻译)嗯。。。这很有趣。。。我已经在windows和任何USB驱动程序上测试过了,比如flashdisk、外部硬盘,它工作正常。你能提供更多关于你测试过的U盘的信息吗?我用SanDiskI的
Cruzer Blade 32GB
进行了测试,我也测试过了,不过是另一款SanDisk产品。如果usb被进程处理程序锁定,则可以使用此脚本。:)
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";
    }