问题标签 [usb-flash-drive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git-bash - 安全删除闪存驱动器 - git bash - Windows 7 x 64
我正在尝试弹出 USB 闪存驱动器,但我找不到通过 git bash 执行此操作的方法。当然我可以用传统的方式来做,但我想知道是否有通过 git bash 的选项。谢谢
c# - 在 C# 中识别 USB 闪存驱动器
我需要一个唯一标识 USB 闪存驱动器的 ID。该 ID 应该已经存在于闪存驱动器上,因此它在我插入的每台 PC 上都是相同的 ID。似乎 PNPDeviceID 不是唯一的。谁能证明这一点?如果它不是唯一的,是否有另一个 ID 来唯一标识 USB 闪存驱动器?
我已经阅读了这些答案,但它们并不能帮助我解决问题:
编辑:
这是我为获取 ID 而编写的代码。
这是我从同一供应商的两个不同 USB 闪存驱动器获得的一些示例 ID,并且类型完全相同(无论我使用 DeviceID 还是 PNPDeviceID,它们都是相同的):
如您所见,VID 和 PID 是等价的。它们之间的唯一区别是“\”后面的数字。正如我在这里PNPDeviceID Format的答案中读到的,它似乎只是由系统创建的设备实例,用于识别闪存驱动器。因此,在阅读此答案后,我不确定那是否是独一无二的。
eclipse - 如何更改 Eclipse 在 Users\(user)\ 目录中创建的文件夹的位置?
我试图让 Eclipse 完全在我的闪存驱动器上运行,这样我就可以在任何计算机上的任何地方进行编程,如果它是 Windows,真的。
为了做到这一点,我需要一些方法使“.eclipse”、“.p2”、“.gitignore”和“.tooling”在闪存驱动器上,而不是 在 C:\Users(user)\ 目录中。
有什么解决办法吗?
c# - 检测磁盘是否为闪存驱动器
我想编写检测闪存驱动器的程序。
但是有一个问题。
代码:
它工作得很好,但它也检测到 cdrom。如何预防?
c++ - 一些闪存驱动器不会在代码(C++)中格式化,但可以通过格式化。“磁盘管理”小部件,我错过了什么?
我继承了一些用于格式化 USB 闪存驱动器的 c++ 代码,但是如果闪存盘处于错误状态并且我无法弄清楚为什么(或导致闪存盘状态不佳的原因),它会失败。
如果闪存驱动器(usb fob)有一个分区但没有文件系统,并且它处于有趣的状态,我的 WMI 格式代码将失败,错误 11“驱动器中没有媒体”,但使用 Windows 磁盘管理小部件驱动器格式就好了. 在使用磁盘管理小部件进行格式化之后,我的 WMI 代码也将从那时起将其格式化。我的代码甚至可以在使用 diskpart 删除分区并重新创建分区后对其进行格式化,假设它在删除分区之前已使用磁盘管理小部件进行了格式化。
我可以用多个品牌和大小的 USB 闪存驱动器重现这一点。为了让它进入有趣的状态,我首先将数据复制到驱动器,然后使用 diskpart 删除并重新创建分区。后记有时驱动器会处于无法格式化的有趣状态,有时我可以很好地格式化它。磁盘管理小部件总是可以很好地格式化它。“以管理员身份”运行我的代码没有任何区别。
谁能帮我弄清楚磁盘管理小部件的作用不同,或者我缺少什么?我不知道为什么它不起作用时它不起作用,所以我真的不知道下一步该尝试什么解决方案。
这是我在代码中所做的(C++):
这是格式化之前在 Windows 磁盘管理小部件中闪存盘的外观:
backup - Windows 10 映像备份到拇指驱动器
论坛成员,
如何在 128GB 拇指驱动器上创建整个 Windows10 安装的系统映像?我尝试通过 Windows 10 系统映像工具执行此操作,但它将拇指驱动器视为无效的存储设备。然后我用谷歌搜索了这个主题并了解到我需要将拇指驱动器转换为本地磁盘。任何人都可以推荐用于将拇指驱动器转换为本地磁盘的最佳应用程序吗?
我了解到的另一个选择是备份到网络位置并将拇指驱动器转换为网络驱动器。但是,我找不到任何可以告诉我如何将拇指驱动器转换为网络驱动器的信息。
我的目标是安装我的拇指驱动器并将其转移到我的空白 SSD 驱动器,如果我将来需要重建它。
任何信息将不胜感激,并在此先感谢您。
vbscript - VBS如何为连接的USB闪存驱动器生成连续字母
我有以下问题。我通过 12 端口集线器连接到 Windows 12 USB 闪存驱动器。我正在编写一个脚本,用户可以双击它并将特定文件夹中的所有文件下载到桌面上创建的文件夹中。为了使其通用,我让用户输入他的 windows 用户名和 windows 分区号。然后(目前)我要求用户一个一个地输入所有 12 个字母,这非常粗糙。我想让它让用户只需要输入驱动器的第一个字母,然后自动为剩余的 11 个驱动器生成字母,因为在这种情况下,驱动器总是以正确的字母顺序安装,具体取决于第一个驱动器。
从代码中可以看出,我尝试通过转换为 ascii 而不是返回字符来做到这一点,但它不起作用,我找不到任何其他我能理解或实现的东西。
我希望这足够清楚,并提前感谢您的帮助!
这是代码(当我尝试进行 ascii 转换时):
c++ - 在 C++ 中分区和格式化 USB 闪存驱动器时出错
我一直在尝试使用 C++ 重新分区和格式化 USB 闪存驱动器,任何帮助都会很棒!
目标是使用一个占用整个空间并格式化 FAT32(后来的选项 NTFS 和 EXFAT)的单个分区对任何任意闪存驱动器进行重新分区。这将分批完成,希望一次使用 50 多个设备,因此驱动器号访问不是一个选项。我可以创建一个分区,但是当我尝试 IOCTL_DISK_SET_PARTITION_INFO_EX 设置格式类型时,它失败了,错误为 0x32,ERROR_NOT_SUPPORTED。但目前尚不清楚究竟什么是不支持的。我可以使用 diskpart 等实用程序手动对设备进行分区,因此我知道设备支持的分区和文件系统类型。任何人都可以帮忙吗?我的完整源代码如下,使用 IOCTL_DISK_SET_PARTITION_INFO_EX 调用 DeviceIoControl() 失败。
capacity - 闪存的实际容量有标准吗?
例如... 16GB USB 闪存盘的实际容量几乎是 14.8~15.4 GiB。
这些因每个制造商或型号而异。
在这种情况下......我怎么能期望真正的最小容量?(GiB 或扇区)
有标准吗?还是事实上?
linux - 试图增加 USB 寿命
我们在 USB 驱动器上进行缓冲,并在 x 分钟后将其发送到我们的服务器。因为这涉及到大量的写入和删除周期,所以 USB 很快就会死掉(在 1.5 - 6 个月之间)
我知道这不是一个理想的情况,但由于许多原因,我需要处理一段时间,作为备份解决方案,USB 将保留(如果有互联网问题,它仍然可以在本地服务器上缓冲)。
但是,我正在尝试寻找一种方法来增加 USB 的使用寿命,即使它只是一个小小的改进。我一直在阅读有限的写入/删除周期,我想知道是否可以通过修改文件而不是创建和删除文件来节省 USB 的寿命。
当前文件大小约为 524 B ......虽然块大小为 16.384 B,但并不是很多。据我所知,从我收集到的所有信息中,这个空间将默认保留,所以我应该能够再写 30 多次在它使用另一个块之前到这个块,对吗?
所以我的计划是为每个需要缓冲的设备创建一个专用文件,并通过向文件中添加内容而不是创建新文件来让文件增长和缩小。并且不要一遍又一遍地删除文件,而只是清空文件的内容。
所以真正的问题是:修改文件是否会保存(可能)USB 的任何生命周期,而不是不断地创建和删除文件,还是根本不重要?