Windows 安全地从批处理文件中删除USB?
能否在windows中创建一个可以安全弹出USB的批处理文件?到目前为止,在不同的站点上存在不同的实用程序,如devcon。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
弹出媒体并卸下驱动器
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";
}