問題タブ [floppy]
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.
vbscript - autorun.inf を使用して、フロッピーの .vbs ファイルを実行します。
という名前の .vbs ファイルを含む 1.44MB のフロッピー ディスクがありますautorun.vbs
。autorun.inf
ルートにもファイルがあります。は次のautorun.inf
ようになります。
何も起こりません。フロッピーを新しい Vista コンピュータに挿入しようとしましたが、何も起こりません (スクリプトが を開きますMsgBox
)。に何を追加すればよいautorun.inf
ですか?
はい、MS が 7 で AutoPlay を廃止し、Vista 用に更新したことは知っていますが、インターネットに接続せず、Vista SP2 を使用しています。
c - 「ディスケットをドライブ X: に挿入」の抑制
ドライブ A: にディスクが存在するかどうかを確認しようとしています(プログラムをインストールした後、コンピューターがインストール ディスクから起動しないようにする必要があります)。_access メソッド (未定義の参照...)、FILE* を使用して、ディスケット内にディレクトリを作成し、確認後に削除してみました。残念ながら、DOS はディスクをドライブに挿入することについて醜いテキストを表示します(TUI を破壊し、ディスクをドライブに挿入することが重要であるとユーザーに思わせる)。では、このメッセージを非表示にする方法、またはディスクがドライブに存在することを安全に確認する方法は?
java - フロッピーからの読み取り時にキャッシュを無効にする
TLDR: MacOS でフロッピーをポーリングしている場合は、rdisk を使用して、そのファイルのすべてのハンドルをクリーンアップしてください。
こんばんは!
古いフロッピー ディスクを ID カードとして使用したいので、いつ USB リーダーに挿入されたかを知る必要があります。Sony 製のリーダーは、Linux と MacOS ではディスク ドライブとして表示されるので、ディスケットを挿入しても信号が得られないと思います (間違っていたら訂正してください)。そこで、世論調査に目を向けました。以下の Java を書きました。これは、FileReader を使用して raw ディスクをポーリングし、何かを読み取ってから戻ることができるようにします。inverse = true
カードが排出されたことを検出するために、同じことを行います。最初のステップが機能し、ディスクが挿入されると元に戻ります。ディスクの削除を検出しようとすると、問題が発生します。System.out.println(f.read());
フロッピーを取り出すと、フロッピーに保存されている最初の文字の文字コードが出力され続けるため、何かがデータをキャッシュしています。しかし、私が呼び出すときhead -c 100 /dev/disk2
、読み取りエラーを適切に検出します。何が読み取られたバイトを格納している可能性がありますか?また、Java にディスクから直接データを更新させるにはどうすればよいですか?
これが私の完全なプログラムの出力です。
ドライブが接続されました。フロッピーなし
ドライブが接続されました。フロッピー挿入。最初に印刷されたデータを読み取ります。
ドライブが接続されました。フロッピーを取り外しました
編集:2018年8月20日
私は自分の質問に答えました。私のアプローチには 2 つの誤りがありました。/dev/disk2
1 つ目は、キャッシングを実装していて実装していないから読ん/dev/rdisk2
でいたことです。2 つ目の問題は、デバイス上でファイル ハンドルを開いたままにしておくと、デバイスが無効な状態になることでした。try/catch/finally を使用して、予想される IOExceptions にもかかわらず、FileReader
for/dev/rdisk2
が常に閉じていることを確認しています。これが修正されたコードです。