- 1 名前:デフォルトの名無しさん [03/03/07 10:45]
- ハードウェアを直接叩くのはやっぱり楽しい!
DOSにおける開発について語りましょう。
- 577 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 23:56:57 ]
- C:\io.sys が見つかりませんでした。
C:\msdos.sys が見つかりませんでした。 C:\command.com が見つかりませんでした。
- 578 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 09:27:51 ]
- win.com/
command.com/
- 579 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 20:52:49 ]
- system("del c:\\ntldr")
- 580 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 23:56:12 ]
- ツリー状にフォルダがたくさんあって各フォルダの中のmp3ファイルだけを抜き出してコピーするにはどうすればいいの?
できれば一度のコマンドもしくはバッチファイルで実現したい
- 581 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 00:10:35 ]
- >>580
for /R src %i in (*.mp3) do @copy /y %i dst
- 582 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 07:52:12 ]
- すげー、天才かよ
- 583 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 10:09:12 ]
- 基本的なことで申し訳ありませんが、DOS窓でコマンド手打ちだと動くのに、バッチにすると一瞬で窓が閉じて何もされません・・・
なにがいけないのでしょうか?
- 584 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 11:36:33 ]
- >>583
バッチファイルの最終行にpauseって書いておくと幸せになれるかもね。
- 585 名前:デフォルトの名無しさん [2006/09/18(月) 20:58:02 ]
- >>583
コマンドプロンプト(DOS窓)から実行すればおk。
- 586 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 01:00:41 ]
- >>583
ftp.bat
- 587 名前:デフォルトの名無しさん [2006/09/21(木) 19:12:48 ]
- DOSプログラムからフルスクリーンで
system("notepad.exe"); で実行すると、DOS側がフルスクリーンから DOS窓になってしまいます。 (TURBOC, MS-DOS) ALT+Enter で手動で戻すのではなくて、 自動でフルスクリーンに戻すにはどうすればいいですか?
- 588 名前:デフォルトの名無しさん mailto:sage [2006/09/22(金) 21:02:09 ]
- MS-DOSでDOS窓を表示させるとは
ただ者ではないな
- 589 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 11:17:35 ]
- >>588
H/W PC9801 OS Windows98 でフルスクリーンからDOS窓でした orz... ちなみに「MS-DOS プログラムにWindowsを検出させない」にチェックを入れると フルスクリーンからDOS窓に変更されることはないのですが、 案の定system関数も実行されなくなってしまいます。 ALT+ENTER キーを仮想で押したかのような実験はまだしてません。 それより何かもっといい手があるかと思いまして。
- 590 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 12:29:47 ]
- >>587
なぜ、そのような変則的な操作が必要なのか、だれも理解できていないよ。 具体的なシチュエーションを簡潔に述べよ。 (注意:あるソフトで・・・→× とある業務ソフトで・・・→×)
- 591 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 11:21:21 ]
- >>590
具体的には、 ・Win98に作成したDOSプログラムを起動。 ・オペレーター(おばちゃん)が特定処理を行うと、CSV形式のデータを出力。 ・その後、DOS側でsystem関数を使用し、作成したWindowsプログラムに 出力データを引き渡す。 ・その際、DOS側では system関数に STARTコマンドを使用し、 /WAIT オプションで一時停止 ・Win側プログラムはデータを処理して、LAN経由でサーバーに送信。自身で自動終了。 ・DOS側はプログラム終了後に”送信完了しました”と表示。 ・フルスクリーンが解除され、DOS窓状態に。 ・おばちゃん「なんだか画面が小さくなってます」報告 ・上司「なんとかならんのか」報告 DOSプログラムをWinに変更出来ないのはクライアントの予算の問題 orz
- 592 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 18:52:44 ]
- 最初っからDOS窓にしときゃいい。
- 593 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 19:52:30 ]
- >>591
全画面とウィンドウ表示を切り替える関数は、Windows APIですらXP/2003でようやく実装されたという次第。 msdn.microsoft.com/library/en-us/dllproc/base/setconsoledisplaymode.asp まして9xのシステムコールでは存在するわけがなかった。 msdn.microsoft.com/archive/en-us/win9x/95func_50j7.asp ところで、DOS窓へAlt+Enterをプログラムから送ってみたらどうだろう? それを行うだけのWin32プログラムを作ってさ。
- 594 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 21:39:59 ]
- Win9xだからWM_SYSCOMMANDで適当にそれっぽいの送るなんていう
いい加減な方法でも動作したような
- 595 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 00:22:30 ]
- >>590
理路整然が邪魔になることもままあることを学べ。学生よ。
- 596 名前:590 mailto:sage [2006/09/29(金) 00:44:05 ]
- >>595
学生じゃなくてファーム屋なんだが。 >>591の苦労は俺も味わったことがある。 俺の場合は、工員さんがDOSの黒い画面を毛嫌いするから逆だったが。
- 597 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 00:51:37 ]
- >>596
農家か。
- 598 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 16:18:02 ]
- >>26
モロにハード周りの書籍「PC9801スーパーテクニック」っていう 本持ってるけど、誰か買ってくれないかな。 今書籍名で検索したら3500円だかでオクに出されてたけど 送料込み2000円ぐらいでいい。俺にはもう用がねえんだ。 中古屋に糞みたいな値段で売るのも癪だし必要な人間に売りたいので 処分に困ってるw 思えば中学生のころQuick CでINT21hとかやってたわ。懐かしい。
- 599 名前:598 mailto:sage [2006/09/29(金) 16:30:49 ]
- すみません↑はスルーしてください。
amazonで中古が400円とかで売ってたわ。 シャレになんねーなこの価格崩壊。当時5000円もしたのにw
- 600 名前:デフォルトの名無しさん [2006/10/03(火) 04:27:19 ]
- 注文前に相場教えてくれてありがとう
- 601 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 08:39:53 ]
- PC9801スーパーテクニックって俺も持ってるわ。
あと、アセンブラの本が3冊出てきた。
- 602 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 10:42:23 ]
- UNDOCUMENTED DOSが出てきた
- 603 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 22:42:52 ]
- >>598
俺もそれ持ってるw >>601 俺と環境がそっくりだww
- 604 名前:デフォルトの名無しさん [2006/10/05(木) 11:23:17 ]
- テキストファイルの全行を削除するDOSコマンドは
ありませんでしょうか?
- 605 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 11:33:12 ]
- copy /y nul ファイル名
- 606 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 11:41:13 ]
- del fileして、copy nul fileとか?
- 607 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 12:33:22 ]
- del > file
- 608 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 19:11:38 ]
- rem > file
- 609 名前:デフォルトの名無しさん [2006/10/06(金) 12:10:48 ]
- copy nul fileで出来ました。
ありがと! 追加で テキストファイルが空(0行、nul)ではない場合 Excelを起動するコマンドありますか?
- 610 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 17:07:52 ]
- ↓を改行せずに1行で記述
mshta.exe "javascript: try{new ActiveXObject('Scripting.FileSystemObject').GetFile('file').Size&&ne w ActiveXObject('WScript.Shell').Run('excel.exe');}catch(e){}finally{close();}"
- 611 名前:デフォルトの名無しさん [2006/10/06(金) 18:19:33 ]
- >>610
解りませんでした 言い方かえます。 テキストファイルのサイズがゼロ以外の場合、Excelを実行する BATなんですけど 宜しくお願いします
- 612 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 18:50:23 ]
- >>611
メモ帳の使い方から教えろと言うのか?
- 613 名前:デフォルトの名無しさん [2006/10/06(金) 18:56:45 ]
- >>612
言ってません。 BATファイルの作り方です。
- 614 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 19:28:17 ]
- メモ帳に>>610の
mshta.exe "javascript:try{new ActiveXObject('Scripting.FileSystemObject').GetFile('file').Size&&new ActiveXObject('WScript.Shell').Run('excel.exe');}catch(e){}finally{close();}" をはりつけて、拡張子を.batにして保存すればいいのでは
- 615 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 19:38:06 ]
- そもそも"MS-DOS"用のExcelはない。
- 616 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 20:25:05 ]
- そもそもActiveX自体がWindows専用だけどね。
>610 警告:悪質なスクリプトを検出しました オブジェクト:FileSystem Object 活動:GetFile コンピュータが停止しました。このスクリプトを処理する必要があります: ファイル: C:\Documents and Settings\***********\デスクトップ\javascript:try{new ActiveXObject ('Scripting.FileSystemObject').GetFile('file').Size&&new ActiveXObject('WScript.Shell') .Run('excel.exe');}catch(e){}finally{close();} どう処理しますか? 処理: このスクリプトを停止する (推奨) この活動を 1 回許可する →スクリプト全体を 1 回許可する このスクリプトを認証する
- 617 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 20:27:35 ]
- ウイルスを掲示板に張るなボケカス
- 618 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 20:35:16 ]
- 偉そうに根拠のない因縁つけてくるのは先生の方だけどね。
- 619 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 20:50:38 ]
- GetFileを使おうとしただけで悪質なスクリプト扱いか。
- 620 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 21:10:21 ]
- ↓あたりはノートン先生もご立腹なんだろうな。
WSH(・∀・)スレッド! pc8.2ch.net/test/read.cgi/tech/1055075469/l50 HTAをもっと流行らせる計画 pc8.2ch.net/test/read.cgi/tech/1124559962/l50 というわけで純粋なDOS環境の話でなければ↓や↑を見るといいですよ。 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/l50
- 621 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 19:55:35 ]
- >>618
他人が妹のパンツをずらそうとしたら、兄として君は怒るだろう?
- 622 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 20:38:54 ]
- >>621
ずらしたい奴がずらせばいいと思う
- 623 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 00:05:14 ]
- 開発環境として聞きたいんだけど、
みんなが使ってる環境ってどんな感じ? 自分は家では、 OS: PC DOS 2000 CC: LSI-C 使ってるんだけど、ノートで使うと省電力機能がほとんど使えないから バッテリの消費が激しくて使えないから、BSD使ってる。 モバイルでDOS使ってる人っている?
- 624 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 01:51:33 ]
- dosidle 入れてもダメ?
- 625 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 01:56:46 ]
- 開発環境としてなら、普通にWindowsのDOS窓でいいと思うのだけど。
どうしても純DOSでないと駄目?
- 626 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 02:05:33 ]
- >>625
Windows 9xは不安定 しかも窓だと色々と縛りがあったりしてウザイ
- 627 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 02:53:40 ]
- >>626
2kにしない理由は?
- 628 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 03:01:15 ]
- >>627
2KにDOSなんてねーだろ エミュレータ使えってことか?
- 629 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 03:26:36 ]
- >>628
そういう言葉尻はどうでもいいからさ つかさ、2kのコマンドプロンプトで出来ないことって、 そんなにないだろ。 パラレルポートの制御だってドライバいれればできる。 OSの乗換えを検討したほうがいいと思うのだが?
- 630 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 04:12:26 ]
- >>629
多分君はDOSを使う必要がないからコマンドプロンプトでいいんだと思う。 ここはDOSのスレであって、コマンドプロンプトでできることを話すスレではない
- 631 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 06:54:39 ]
- >>630
2KのコマンドプロンプトはDOSのシステムコールエミュレータだから こいつで動かせないような直接ハード叩くようなコードは それこそDOSスレで話す範疇じゃあなくなるんだが? 藻前さんの理論だとさ。 批判のための批判は自分の首締めるだけだからやめといたほうがいいよ。
- 632 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 07:05:26 ]
- 直接ハードを叩かないDOSプログラムなんて、つまんなーい!
- 633 名前: ◆0uxK91AxII mailto:sage [2006/10/08(日) 07:08:58 ]
- 開発環境 コマンド プロンプト、所謂DOS BOX
実行環境 実機+DOS
- 634 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 07:20:43 ]
- デスクトップPCでISAバスの工業用ボード使ってれば別だが、
問題提起した人間はノーパソ使ってるって言ってるしな、 さほど特殊な環境じゃないだろう。 というわけで>>630の負け。
- 635 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 07:40:58 ]
- ハードがPCでよければ、WMWareとかqemuにPC-DOSインストールすれば
外側は省電力の効くWinのまんまでハードも叩ける開発環境がゲットできる
- 636 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 13:23:08 ]
- コマンドプロンプトでDOSのゲームができるとでも思ってるのか?
- 637 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 14:07:32 ]
- NetHackならできたぞ
- 638 名前:デフォルトの名無しさん [2006/10/08(日) 19:12:54 ]
- できるよね
- 639 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 21:09:20 ]
- >>631
おまえさぁ、DOSシステムコールだけでプログラミングなんてあり得んでしょう。
- 640 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 21:10:24 ]
- >>634
>デスクトップPCでISAバスの工業用ボード使ってれば別だが、 えらい限定しますね、あなたのお仕事はよく分かりましたが・・・。
- 641 名前:デフォルトの名無しさん [2006/10/09(月) 03:54:55 ]
- unko
- 642 名前:デフォルトの名無しさん [2006/10/09(月) 09:34:57 ]
- del D:\xxx\yyy\*.txt
でゴミ箱に行かない削除ってできましたっけ? shift+ctrl+削除みたいのDOSコマンドでできますか?
- 643 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 09:35:40 ]
- DOSどころかコマンドプロンプトすら全く使ったことがないのが丸わかりな質問だな
- 644 名前:デフォルトの名無しさん [2006/10/09(月) 09:52:17 ]
- >>643
で?
- 645 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 10:06:06 ]
- >>644
>643
- 646 名前:デフォルトの名無しさん [2006/10/09(月) 10:20:49 ]
- >>645
>644
- 647 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 11:34:20 ]
- >>646
>643
- 648 名前:デフォルトの名無しさん [2006/10/09(月) 11:50:55 ]
- ウンコ
- 649 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 12:07:22 ]
- ウンコ迷惑
- 650 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 12:10:21 ]
- >>649
そらそうだ。と、誰もが思った。
- 651 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 16:43:31 ]
- ここはいつから 「コマンドプロンプト相談スレ」 になったんだ?
- 652 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 17:17:16 ]
- コマンドプロンプトとDOSの違いもわからない奴が蔓延してるから
どうしようもない
- 653 名前:句読点書けないバカをサマージャンボする俺 ◆9NQzQ21lx. mailto:sage [2006/10/09(月) 19:24:27 ]
- >>652
- 654 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 20:53:55 ]
- 2chで句読点を求めるなよ。
- 655 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 23:30:20 ]
- >>639
DOS窓はDOSじゃないなんてつまんないこと言ってるから ハード叩くのはDOSの範疇じゃないだろ、という 至極原理的な反応返されただけの話。 それとも、ハード叩かないのはDOSプログラミングではない とでも言うつもりか?
- 656 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 23:52:10 ]
- 一人しか言ってないのに、すべてが自分の対極とはどんな思考回路だ?
- 657 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 00:00:21 ]
- 別にDOS上でハードに直接アクセスするのはDOSプログラミングの範疇だと思うが。
- 658 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 00:36:35 ]
- >>656
漏れもその一人しか相手してないつもりだが そう読めなかったなら書き込み不足だな、申し訳ない >>657 もちろんその通り 同じようにWin上のDOS窓だってDOSプログラミングの範疇だ と>>630に反論してるだけ
- 659 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 01:05:03 ]
- 暇なのか?
>>630は書き込んでねーだろ
- 660 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 01:52:51 ]
- よーするに、ターゲットがDOS上で動くなら開発環境は
実機だろうがDOS窓だろうがエミュだろうがなんだっていいんじゃないの ってことだろ。 つまらんことを何時までもグダグダと反論してるなよ。
- 661 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 03:30:48 ]
- これだから今時のDOS使いは・・・
- 662 名前:デフォルトの名無しさん [2006/10/10(火) 05:30:33 ]
- VC++6でコンソールアプリケーションを作って
コマンドプロンプトやそれを全画面にして動かすのは出来たのですが DOSをフロッピーから起動したところで実行すると変なエラーが出て (スタブが云々)実行されません。どうすればよいのでしょうか?
- 663 名前:デフォルトの名無しさん [2006/10/10(火) 05:31:35 ]
- あ、言い忘れましたが、WindowsAPIは一切使っていません。
DOSのシステムコールだけで作っています。
- 664 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 05:55:35 ]
- DOS用のコンパイラで作る
- 665 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 19:08:52 ]
- VC++6はWindowsアプリケーションしか作れない。
コンソールアプリケーションだって、Windowsアプリケーションの内。 663のいうDOSのシステムコールとは何なのか気になる。 想像は付かなくもないが。
- 666 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 23:06:55 ]
- Windows用のコンパイラ使うとたとえコンソールアプリケーションでも
出来る実行ファイルはNE(Win3.1まで)ないしPE(NT系およびWin95以降)。 ついでに言うなら裏でWinMainだって動いてるしCの標準関数もMSVCRT.DLL等の DLLを呼び出して実現しているわけで。 裏でWindowsAPIが使われているのだから純粋なDOS上では動きません。 MS-DOSのシステムコールはINT20h〜27h,拡張用は2Fh。 指定レジスタにパラメータ入れて呼び出し。 BIOS,ハードウェアへの直接アクセスの制限もないから 直接叩いたほうが早いこともあるけどね。 ・・・・・・・って言って理解できればいいけどね。
- 667 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 23:23:49 ]
- そこでなぜか、「WindowsアプリケーションからINT 21hを読んだがうまくいかない」という方向へ↓
- 668 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:04:47 ]
- win16なら使えるがな
- 669 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:27:08 ]
- Win32でも使う裏技がある。といってもWin9xだけだが。
- 670 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 20:45:06 ]
- >669
そーゆーことするから2kやxpで動かないソフトが続出して困るんだよね。
- 671 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 23:30:08 ]
- >>670
いや、それだけはありえないから。あの裏技、マイナーすぎ。
- 672 名前:デフォルトの名無しさん [2006/10/12(木) 02:40:16 ]
- 自演乙
- 673 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 07:01:42 ]
- 自演乙乙
- 674 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 11:34:43 ]
- >>668
win16だとリアルモード以外は286のプロテクトモードか286ディスクプリタで動いていたと覚えているが どういう仕掛けでint xx系のソフト割り込みが使えていたんだろう。
- 675 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 15:36:29 ]
- DOSエクステンダでぐぐってみ
- 676 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 20:39:46 ]
- つーかWin16はint 21h使うのが前提だったから
ファイルアクセス系のAPIがちゃんとそろってなかった
- 677 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 01:30:08 ]
- 呼ばれるたびにCPUリセットしていたらしいが
|

|