问题标签 [cd-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.

0 投票
5 回答
2062 浏览

vb.net - 如何使用 VB.NET 从 CD 驱动器打开文件夹?

我正在尝试编写一个程序,当单击一个按钮时,它会从 CD 磁盘打开一个文件夹。该程序将从 CD 运行,旨在打开某个文件夹。但是,我不能使用“shell“explorer....”,因为驱动器号会在不同的计算机之间改变。有没有办法直接从 VB.NET 中的 CD 打开文件夹

0 投票
2 回答
643 浏览

windows - 批处理到 EXE 运行 CD 的问题

作为一个忙,我在 DVD 上编译了一些视频。它们都是不同的分辨率、编解码器和容器。为了节省自己的时间,我想我只是捆绑在 MPC 中并让一个批处理脚本启动它们。%CD%有人告诉我他们需要一个图标,因为据我所知,无法在 Windows 中使用 动态快捷方式。非常简单的批处理脚本:

所以我尝试了一些 BAT 到 EXE 应用程序,发现它们真的只是解压 BAT 并运行它。他们将%CD%其用作临时文件夹,这使得无法从光盘启动。

所以我找到了 ExeScript,我可以改变临时目录......唯一的问题?然后BAT从那里启动,意思%CD%是没用的。

所以我再次更改批处理文件以嗅出磁盘驱动器:

这很好用(如果光盘托盘打开或为空,则会导致错误),但是如果将文件复制到 HDD,则不会,因为它会尝试从 CD 读取。无法知道它是从硬盘驱动器还是从光盘启动的。

在这一点上,我什至会感谢有关如何在 C 中编写类似这样的东西并避免一起使用批处理文件(以及因此临时文件混乱)的帮助。

0 投票
2 回答
320 浏览

java - 使用 Java API 删除 CD 驱动器

如何使用 Java API 或 JNI 关闭 CD-ROM 托盘?

是否有可能与 cd-drive 交互(开始刻录、停止、进行更慢或更快的旋转等)?

0 投票
2 回答
3568 浏览

c++ - 如何在Linux中检查CD驱动器是打开还是关闭?

我正在制作一个需要知道 CD 驱动器是打开还是关闭的应用程序。

eject打开 CD 驱动器,并检查打开所需的时间(较短的时间表示它已打开,而较长的时间,嗯......),但我不能使用这种技术,因为应用程序实际上会打开驱动器(而且我如果驱动器已关闭,我不想重新打开它,如果驱动器打开,我也不想关闭它)。

我将如何在 linux 上执行此操作?我看到可以在 Windows 下执行此操作(尽管可能是错误的),但我还没有看到在 linux 上执行此操作的方法。

如果无法使用 linux API 调用,是否可以实现可以做到这一点的低级函数?

0 投票
1 回答
818 浏览

vbscript - Visual Basic "msgbox" 和 GoTo 命令

我想创建一个 VBScript 文件,该文件打开一个 msgbox,其中包含“是或否”选项,可能还有一个问号图标。我想是打开文件的指定路径,而不是结束程序。我想让对话框说:你想弹出 CD 驱动器吗?...我有这个代码(cd 弹出)所以不需要它。但我确实需要弄清楚创建消息框广告的代码,以便在是时打开 vbs 脚本。任何帮助将不胜感激。谢谢!

0 投票
0 回答
27 浏览

ioctl - ioctl 检测向上方向的光盘

我正在尝试查找光盘是否在向上方向反转,或者没有光盘。直到现在,即使我在向上方向插入光盘,我也得到 NO_DISC。请任何人告诉我是否有任何可能的 ioctl 可用我可以区分这两种情况,即 No_Disc 和向上方向的盘。

0 投票
2 回答
790 浏览

powershell - Win32_LogicalDisk 访问属性在 PowerShell 中始终未知

我正在使用一个简单的脚本来检查机器上 CD/DVD 驱动器的状态。我希望能够判断某个驱动器是否可写。我有以下测试代码:

这将显示我机器上 CD/DVD 驱动器的驱动器号,但即使我在驱动器中插入了可写 CD,Access 参数总是返回为 0(未知)。我尝试将 CD 格式化为与 USB 设备(而不是音乐 CD)一样使用,以便我可以打开它来浏览文件结构(没有文件),但这并没有改变任何东西。

Access 属性不应该给我 2 或 3 或 4 而不是 0 吗?

编辑:

我尝试插入可播放的 DVD 和 CD。DVD 无法读取,但 CD 可以工作。我还可以刻录 CD 并在普通 CD 播放器上播放。在整个过程中,我运行了下面 Jan 给出的命令,每次都得到相同的输出:

无论是否将任何东西插入驱动器D,或者它是什么类型的磁盘,这都是输出。我怀疑我的驱动器坏了,因为它不能读取视频 DVD,但我不知道。这是一个翻新的桌面。有没有更可靠的方法来使用 PS 检查可写 CD?

0 投票
1 回答
1810 浏览

python-2.7 - Python:快速打开/关闭 CD 驱动器

由于某些原因,我正在尝试创建一个 python 脚本,该脚本将垃圾邮件打开和关闭 CD 驱动器。到目前为止,我已经找到了以下解决方案,使用ctypesfrom this question

两个命令都可以正常工作。然而,在将它们放入一个while循环以便它们可以连续运行之后,我遇到了一个问题。关闭后,CD 驱动器似乎需​​要很长时间才能再次打开。经过一番搜索,我发现这是因为计算机尝试读取磁盘并且需要一些时间才能意识到驱动器是空的。

我的问题是,我可以使用什么来避免让计算机尝试读取驱动器?是否有任何解决方案可以导致无需等待读取任何内容即可向驱动器发送垃圾邮件?

干杯!

0 投票
1 回答
126 浏览

dvd - 如何将 DVD 复制到本地系统?

我有一个 VCD,当 VCD 播放器停止使用时,它被刻录成 DVD。现在我想创建该 DVD 的备份;所以我正在尝试从 DVD 复制文件……它几乎是空的——只有一个“VCD”文件夹包含 ENTRIES.VCD 和 INFO.VCD 文件,一个“MPEGAV”文件夹包含一个 .DAT 文件。

当我尝试复制.DAT文件时,复制开始,但在进度条进行到一半时,我收到一条错误消息,提示“无法从源文件或磁盘读取”。如何创建 CD 的备份?

0 投票
0 回答
35 浏览

c# - IJolietDiscMaster::AddData 与 64 位操作系统的兼容性

目前对于 Windows XP 和 Windows 7 32 位,我使用 IJolierDiscMaster COM 接口来写入 CD。目前我正在将 Windows 应用程序迁移到 Windows 10。当我尝试在 Windows 10 中写入 CD 时,出现异常“ System.Runtime.InteropServices.COMException(Ox80010105):服务器在 IJolietDiscMaster 抛出异常(异常来自 HRESULT:Ox80010105 RPC_E_SERVERFAULT) .AddData

这是界面:

这是 CD 写入的代码

它在 AddData 方法中失败,但有以下异常: