(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Windows】DVDトレーをnircmdコマンドで開閉する

スポンサーリンク

はじめに

Windows端末にてDVDドライブをejectコマンドライクに引き出すことができないか調べていた際に、NirCmdというフリーソフトを発見しました。
本記事ではそれらをインストールし、実際に動作させた際のメモです。

環境情報
OS名 Microsoft Windows10 Home
システムの種類 x86-ベースPC

コマンドでドライブ用のトレイを動作させたい

GUIベースではトレイのオープンは簡単で、エクスプローラから該当のドライブを右クリックし、「取り出し」を左クリックすれば独特の機械音のあとに開きます。
f:id:mtiit:20190901114659p:plain

この動作、それこそトレイが開くと接触する部分に何かを置けば遠隔で物理的な処理を行うことができるため、アイデア次第ではおもしろい使い方ができます。よって、時限での起動や遠隔からの操作を考慮すればコマンドベースで実施したいものです。

NirCmdのインストール

この動作を実現するフリーソフトが存在します。ダウンロードは以下から行えます。ありがたい...

説明等は英語ですが、要は用意されたコマンドを利用することでディスプレイ設定の変更やCD/DVDドライブの開閉が行えるツールです。システム管理者向けの機能が豊富ですが、今回はDVDドライブの開閉でのみ利用します。

上記URLからダウンロードを行い

nircmd-x64.zip

展開すると以下ファイルが格納されていました。利用するのはnircmd.exeです。

  • NirCmd.chm
  • nircmd.exe
  • nircmdc.exe

コマンドプロンプトから動作させる

まずはパスを通す必要があります。試しにそのままで打つと以下のように実行されません。

C:\>nircmd.exe
'nircmd.exe'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。

今回はインストールしたディレクトリまで移動して実行しました。

該当コマンドを引数なしで指定すると以下のようなウィンドウが出ます。

C:\Users\XXXX\Downloads\nircmd-x64>nircmd.exe

f:id:mtiit:20190901115110p:plain

事前にDVDドライブが割り当てられているネットワークファイルを確認し(今回はE:)コマンドを実行します。

C:\Users\XXXX\Downloads\nircmd-x64>nircmd.exe cdrom open E:

返り値は特に標準出力に表示されずにDVDトレイが開きました。

今回のWindows端末にDVDトレイを戻す機能が搭載されていないので反応しませんでしたが、nircmd自体ではcloseにも対応しているようです。

C:\Users\XXXX\Downloads\nircmd-x64>nircmd.exe cdrom close E:

終わりに

トレイ開閉の物理運動は、使い方によっては物理ボタンの押下等に使えるため電子工作の一部として利用できる可能性があると思っています。
同様なことの興味がある方の参考になれば幸いです。