问题标签 [cd-rom]

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.

0 投票
1 回答
1794 浏览

java - 如何在 Windows 上使用 Java 从 CD 驱动器读取

我一直在尝试用 Java 编写音频 CD 翻录器,以便了解它们是如何工作的。我似乎无法弄清楚如何从 CD 驱动器上实际读取歌曲。我设法打开了 .cda 文件,但除非我可以访问 CD 上的扇区,否则这些文件不是很有用。我尝试使用下面的代码打开 D: 驱动器(这是我计算机上的 CD 驱动器),但它给出了 File Not Found 错误。我猜这是因为 CD 驱动器不是文件。是否有任何其他类型的输入流或者我可以从 CD 驱动器读取的不同方式。我已经搜索了很长时间,但没有任何东西可以帮助我。

具体的错误信息是:

干杯丹尼尔

0 投票
2 回答
1068 浏览

java - 如何使用 java 访问 cd 驱动器?

如何从 Java 访问 CD ROM 驱动器(在我的例子中是 F:)?我不介意平台特定的代码。我使用的是 Windows 8。我有以下代码,但被拒绝访问。

这 3 个 true 正在检查 cd.canRead、cd.canWrite、cd.canExecute。

0 投票
2 回答
94 浏览

java - 如何使用 Java 访问 CD 的原始字节?

不确定这是否可行,但我可以使用 Java 访问光盘的原始字节吗?如果是这样,你能提供一个代码示例吗?我使用的是 Windows,不介意平台特定的代码。

0 投票
2 回答
9768 浏览

vbscript - 在没有外部文件的 WinPE 中识别 CD 驱动器并使用 bat 或 vbs 弹出

我需要识别 CD 驱动器并弹出托盘。这是在 WinPE 中启动时执行的,因此 WMP 弹出功能不可用。该脚本将用于各种计算机型号/配置。我目前正在使用这个:

它可以工作,但有时会出错并需要用户交互才能弹出。我怀疑这是因为硬编码的D:\驱动器号,但我可能完全错了。我需要这个在没有 3rd 方实用程序的情况下工作。

0 投票
3 回答
3071 浏览

javascript - 使用浏览器从 CD-ROM 或 DVD 读取数据

我正在为一个朋友构建一个 web 应用程序,用户界面应该允许用户按下按钮,并且它应该以某种方式将他们插入的 CD-ROM/DVD 的所有内容上传到服务器。

我不能真正拥有浏览器的标准“选择文件...”,因为 CD 内有许多不同的文件,位于许多不同的文件夹下。所以我不能让我的用户单独选择所有文件——即使我实现了 HTML5 多选,他们仍然必须浏览所有子文件夹(可能有几个级别)。而且这需要在 IE8 上工作,所以多选不起作用。

实现这一目标的最佳选择是什么?我正在寻找最透明的解决方案——下载 Java 小程序或外部插件的开销太大。flash能做到这样吗?Flash 仍然是一个插件,但它是可以接受的,因为它在很多地方都使用过,并且不需要像 Java 小程序那样需要“运行许可”。

谢谢

0 投票
1 回答
111 浏览

linux - 如何从 cd-rom 刻录数据

我有一张刻录了一些数据的 CD-R。我知道消耗的存储空间无法恢复,但有什么方法可以删除数据,使其无法(轻松)从磁盘恢复?不仅删除文件系统条目,而且实际上烧毁了数据?我对 CD-ROM 工作方式的理解是,数据是通过将位模式蚀刻到基板层中来物理记录的,这种方式会改变该层的反射特性,因此可以通过蚀刻剩余的未蚀刻位来擦除数据。这可以做到吗?如果可以,是否有现有的程序可以做到这一点?

0 投票
1 回答
674 浏览

grub - Grub 说“加载第 2 阶段”

我正在尝试制作可引导的 CD-ROM。CD 应该使用 grub 来引导。我找到了 stage2_eltorito 的下载(这是用于创建可引导 grub 磁盘的文件)并将其刻录到磁盘上。我从光盘重新启动,它只是说“Loading Stage2 ....”然后挂起。我无法弄清楚我的错误。

所以我尝试将文件 stage1 和 stage2 放在 CD 上,它在屏幕上写入“GRUB _”然后挂起。有没有人认为我将 Stage1 和 Stage2 放在 CD 上比使用 Stage2_eltorito 更好,它实际上是为创建 grub CD 而制作的?

我还尝试使用 stage2_eltorito 将文件“initrd”放到磁盘上。但是当我从 CD 启动时,它会显示“Loading Stage2”,之后有几百个点!有谁知道所有这些奇怪的事情的原因?

0 投票
1 回答
197 浏览

windows-7 - 在 Windows 中的其他驱动器中搜索 Python 3 中的某些文件

我正在为 Windows 7 创建一个 Python 3 程序,以搜索 CD 上安装可执行文件的常用名称并运行它。我尝试使用多个 os.path.exists 但是当它找到正确的文件时,它会打印出它找不到其他可能的文件名。请帮忙!

0 投票
0 回答
232 浏览

python - 如何与 CD 互动?

我非常了解 Python 作为一种语言,但我只知道庞大标准库的一小部分,我刚刚意识到我完全不知道如何用 Python 读取或写入 CD,更不用说任何其他语言了。我想文件读/写方法必须发挥作用,但我觉得它肯定会有所不同。

如何在 Python 中读取或写入 CD?与读取/写入硬盘驱动器相比,是否有任何通常观察到的特殊做法?

是否像导航到 CD 驱动器的路径并将其与普通驱动器完全相同对待一样简单?

我想 CD 真的已经过时了,这些知识很快就会失去用处,但我仍然对它感兴趣。

0 投票
0 回答
632 浏览

c++ - 如何使用缓存模式页面 (08h) 发送 SCSI 模式选择命令以禁用 CD-ROM 缓存?

出于某些目的,我希望 CD-ROM 驱动器始终从介质(光盘)读取扇区,而不是从缓存(易失性或非易失性)中检索它们。我知道我应该使用缓存模式页面 (08h)。发送其他 SCSI 命令,例如 28h (READ CD) 或 BBh (SET CD SPEED) 很好也很容易,但我不知道如何发送带有缓存模式页面选项或结构的模式选择,我不太清楚。

我已经搜索了很多,但一无所获。所以请给我一个详细的 C++ 代码来禁用 CD-ROM 缓存或一些代码来从介质中读取扇区。

谢谢