自作DOSファイルを実行して大丈夫でしょうか?

このQ&Aのポイント
  • 質問者はGメールの登録情報をメモ帳に保存しましたが、それがなぜかMS-DOS アプリケーションとなってしまいました。
  • メモ帳を実行すると一瞬黒い画面が表示されますが、これは問題ありません。
  • 拡張子をtxtに変更すれば普通にメモ帳として開けますが、気持ち悪いDOS画面が表示されるので心配しています。
回答を見る
  • ベストアンサー

自作DOSファイル?を実行して大丈夫でしょうか?

abc***@gmail.com 名前:xxxx xxxxx abc*** パス:a777b77777 --------------------- 上記のようにGメールの登録情報を忘れないように メモ帳にabc***@gmail.com名で保存したのですが なぜかMS-DOS アプリケーションとなっており、 おかしいな、と思いつつも実行してしまいました。 するとDOSの黒い画面が一瞬現れて消えました。 これは問題ないのでしょうか? その後、拡張子にtxtと付ければ普通にメモ帳として開けたのですが どうも変なDOS画面が実行されたのが気持ち悪くて心配です。 (.comがDOSアプリの拡張子?) OSは WinXP HOME SP3 です。 回答のほど、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.6

NO.3です。 前に書いたとおり、何が起こるのかはわからないのですが、 ・8ビットコードのうち、被害を起こすようなコードは、それほど多くありません。大部分は直接は意味のない動作をするか、CPUのエラーになって実行されません。 ・OSには、アプリが異常な動作をした場合に、保護する仕掛けがいくつかあります。たいていは、その機能によって、実行が遮断されます。 なので、被害が起きている確率は低いです。 ただ、プログラムを起動してしまった場合、その動作は「何でもあり」なんです。 コンピュータで可能なことで、プログラムでできないことは、なにもありません。これを積極的に利用したのが「ウィルス」なわけで。。。 BIOSだろうが、ネットワークだろうが、周辺機器だろうが、なんでも侵入してしまう可能性はあります。しかし、意図的に書かれたプログラムでない限り、そこまで「うまく」侵入してしまう確率はきわめて低いでしょう。 と、いうことで、あとは状況をみて判断してください。

pppp7777
質問者

お礼

再回答ありがとうございます。 とても分かり易く納得いきました。 特に問題もなく被害もなさそうだったのですが 念の為にOSの入れ直しまでしちゃいました。 皆さんが仰るように可能性はかなり低いものの システムを弄られた可能性があるは気持ち悪いので… にしてもまさか自分でこんな厄介なものを作ってしまうとは… 全くの盲点でした。

その他の回答 (7)

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.8

その気になれば、ハードディスクを全消去(フォーマット)するプログラムは、10バイト以下で作れます。(10KBではありませんよ) ふつう、実行される前に、OSによって阻止されるでしょうが。

pppp7777
質問者

お礼

回答ありがとうございます。 気をつける必要がありますね。 まさか、comがDOSアプリの拡張子だとは全く知りませんでした。 何が起きたか分からず心配なのでOSを入れ直ししました。

回答No.7

たった1行のDOSコマンドをWindows上で実行したくらいでパソコン、OSが壊れたりしません。 どうしても気になるならチェックディスクでもしたらどうですか? マイコンピューターからWindowsがインストールされた場所(殆どがCドライブ)をマウスで右クリックしてプロパティを選んでツールというタブをクリックするとエラーチェックというところにエラーチェックボタンがあります。

pppp7777
質問者

お礼

回答ありがとうございます。 >どうしても気になるならチェックディスクでもしたらどうですか? 今回の件はソフト的な問題でありハード的な問題ではないと思うのですが

  • usatan2
  • ベストアンサー率37% (163/436)
回答No.5

>「問題ない」とのことでしたが、念の為、追加の補足回答頂けると幸いです。 問題大有りですよ。 No.4さんの > 問題ありません。テキストファイルを実行することはできないので、 >一瞬コマンドプロンプト上で、実行ない旨のエラーを表示をして、 >それが自動的に閉じただけですから。 は誤りです。 No3の >8ビットデータのすべてが、CPUの実効命令と解釈されます。 >つまり、何を書いてもプログラムとして動作するのです。 >(動作がまともかどうかは別にして) が正解です。 >のような内容のDOSアプリは内容(プログラム)的にも問題ないのでしょうか? 伏字にした部分も、「CPU命令として解釈され実行されます」ので、伏字部分がaなのかAなのかで、CPU命令としてはまったく異なる動作をしますので、すべてのバイトを1ビットも変更せずに公開しないと、何が起こったのか、誰も判断できませんよ。改行の有無ひとつでも、まったく別の動作になります。 ただ質問者さんは、WinXPで実行したので、万が一システムの書き換え命令があっても、OSが検出して異常終了処理をしてくれるので、ほとんど被害はないと思います。

pppp7777
質問者

お礼

詳しい回答ありがとうございます。 なるほど、けっこう不味いことをしてしまったのですね。 そこで更に質問なのですが、気持ち悪いので完全に解消するには (1) OS(XP)を入れ直しすれば問題は完全に消えるでしょうか? (2) 今回の一件はBIOSなどまでには影響は及ばないでしょうか?   (OSさえ入れ直せば完全解決?) (3) ネットワークでPCと繋いであるNAS(Buffalo製リンクステーション)   には影響ないでしょうか?   (もしかしたらNAS上のMS-DOSアプリを実行したかも…たぶん     WinXP上のデスクトップにコピーして実行したと思いますが     少し記憶が曖昧です) 以上、申し訳ありませんが追加質問3つにお答え頂けると幸いです。

  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.4

「で、ただのアカウントのメモだったのですが、このような形で 実行してしまったのですがPCに害はないのでしょうか?」  問題ありません。テキストファイルを実行することはできないので、一瞬コマンドプロンプト上で、実行ない旨のエラーを表示をして、それが自動的に閉じただけですから。

pppp7777
質問者

お礼

ご回答ありがとうございます。 問題なしですか! 安心しました! 確かに今のところ何も問題も起きていません。 しかしただのメモ帳がDOSアプリになるなんて…。 PC歴はそこそこ長いですが全く知りませんでした。

pppp7777
質問者

補足

すみません。 心配性なので追加で教えて欲しいのですが --------------------- abc***@gmail.com 名前:xxxx xxxxx abc*** パス:a777b77777 --------------------- のような内容のDOSアプリは内容(プログラム)的にも問題ないのでしょうか? 今回は伏字や適当なパスを説明文の為に書きましたが xxxx xxxxxは半角英字 @の前(ここではabc***)も半角英字 パス(ここではa777b77777)は半角英数字 です。 特に意味のあるような単語などではありません。 「問題ない」とのことでしたが、念の為、追加の補足回答頂けると幸いです。

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.3

>(.comがDOSアプリの拡張子?) NO.1回答にあるように、DOSアプリの拡張子です。.EXEはDOS、Windowsのどちらにも使われます。 >するとDOSの黒い画面が一瞬現れて消えました。 MS-DOSのプログラムを実行すると、かならずDOS窓と呼ばれる黒い画面がでます。ここまでは、ごく普通の動作です。 問題は、この後の一瞬で何が起きたのかですが。。。 .comアプリは、ヘッダーがありません。いきなり実効命令がかかれていて、8ビットデータのすべてが、CPUの実効命令と解釈されます。つまり、何を書いてもプログラムとして動作するのです。(動作がまともかどうかは別にして) MS-DOS時代のジョークソフトに、拡張子を.txtにして開くと、詩のようなものが書かれているけれど、.comに変えて開くと画面が真っ黒に消去される(だったと思う)というものがありました。文字としても、CPU命令としても意味のあるデータということです。 というわけで、 この後の一瞬で何が起きたのかですが。。。これは、わかりません。なにもなかったことを祈るだけです。

pppp7777
質問者

補足

ご回答ありがとうございます。 >この後の一瞬で何が起きたのかですが。。。これは、わかりません。なにもなかったことを祈るだけです。 不安になってきました…。 内容は質問文にあるようにGメール関連の覚書なのですが… この内容だとどういうプログラムが実行されたのでしょう… DOSやプログラムを全く知らないので不安だけが募ります

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.2

拡張子がcomになっているので実行ファイルとして実行しようとしたが、 実際には実行ファイルではないので終了したという事です。  「項目の場所」を「abc***@gmail.com」とするショートカットを作成すれば良いのです。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> comがDOSアプリの拡張子? そのとおりです。.comを拡張子とした状態になって拡張子がかぶってますね。 最近の実行ファイルの拡張子は EXE ですが、DOSの黎明期には拡張子COMでしたから。

pppp7777
質問者

お礼

ご回答ありがとうございます。 で、ただのアカウントのメモだったのですが、このような形で 実行してしまったのですがPCに害はないのでしょうか? ちなみにメルアドやパスはもちろん説明用の適当なものです。

関連するQ&A

  • 正規表現で絶対パス表示のファイル名からファイル名だけを削除したい

    Perlの正規表現を使って c:\xxxx\xxxx\xxxx\xxxx\abc.txt のようにファイルの絶対パスで記述されている文を c:\xxxx\xxxx\xxxx\xxxx のように ファイル名部分だけを削除して、 フォルダの絶対パスに 表示させる正規表現を教えていただけないでしょうか? ちなみにxxxxは可変値、階層の深さも決まっておらず、 ファイルの拡張子もtxt,htm,拡張子なしなどです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • エクセルのVBAからDOSコマンドのDIRを実行したい

    DOSコマンドのDIRコマンドを、エクセルのVBAから実行したいのですがうまくいきません。助けてください。 DOSプロンプト上で、たとえば「DIR c:\*.mdb /s/b > c:\aaa.txt」を実行すると、Cドライブ上の拡張子(MDB)のファイルの一覧を、aaa.txt上に出力できるのですが、それをエクセルのVBAから実行したいのです。 Shell関数で、COMMAND.COMを実行することはできるのですが、それ以降の指定がわかりません。COMMAND.COMを実行した後、DOSプロンプトをアクティブにし、「DIR c:\*.mdb /s/b > c:\aaa.txt」をsendkeyで送れば・・・とアドバイスをうけたりもしたのですが、sendkeyでなくてもできた記憶があります。 よい方法があれば教えてください。 よろしくお願いします。

  • ShellExecuteでDOSコマンド実行したら...

    VC++6.0においてShellExecuteでDOS窓をたち上げてコマンドを 実行したいのですが、うまくいきません。 1.ShellExecute(m_hWnd,"open","command.com","dir",NULL,SW_SHOW); ...とすると”指定された COMMAND 検索ディレクトリが違います.”となり、 なにも実行されません。 2.ShellExecute(m_hWnd,"open","command.com","dir /?",NULL,SW_SHOW); ...とするとちゃんとdirのヘルプが表示されますが、すぐに窓が閉じます。 3.ShellExecute(m_hWnd,"open","command.com","dir /? > out.txt",NULL,SW_SHOW); ...としてもファイルが作られず、2.と全く同じ結果になってしまいます。 これはどうしてこのような現象が起きるのでしょうか? DOSプロンプトをたち上げて同様なコマンドを実行した場合はちゃんと期待通りの結果が得られます。 あと、DOS窓が閉じないようにするにはどうすればいいのでしょうか?

  • 基本的なDOSコマンドがわかりません

    新潮文庫の絶版100冊エキスパンドブックをテキストに落とすフリーソフトをダウンロードしました。 Readmeファイルで以下の操作説明がありますが、コマンドラインをどう打てば良いのか、わかりません。 DOS プロンプトを開いたところから教えていただきたいのですが…。 また、このreadmeではファイルは隠しフォルダにあり、ファイル拡張子はTXTである、とありますが、実際はdbk(エキスバンドプックファイル)となっています。でもノートパッドで開くとコードの後にテキストが現れるので、このファイルをEXB2T.COMと同じディレクトリに置けば良いと思うのですが、この理解、あっていますでしょうか…。その場合拡張子はdbkを使わないとダメですよね。 >>指定したファイルをテキストに変換して、画面に出力します。お好みの ビューアへパイプするなり、リダイレクトでファイルへ落とすなりできます。  たとえば10010101.TXT(雪国)のテキストを雪国.TXTというファイルに落としたい 場合は、EXB2T.COMと10010101.TXTを同じディレクトリに置いて、  EXB2T 10010101.TXT > 雪国.TXT と実行して下さい。>>

  • DOSモードにならない

    98SEですが、 「スタート」-「WINDOWSの終了」-「MS-DOSモードで再起動する」 これを実行してもDOSプロンプトが表示されません。 画面が真っ暗なままです。 もちろんキーをたたいても何も表示されません。 どこがおかしいと考えられるでしょうか? おねがいします。

  • DOSコマンドが実行されない。

    ノートPC(Panasonic CF-R1RC2S)にOSをインストールしたのですが、 DOSコマンドが実行されずに悩んでいます。 まず、ノートPCのHDDを取り出し他のデスクトップPCでHDDをFAT32でフォーマットを行い、 Win2000ProのCD-ROMよりI386のフォルダを丸ごとHDDにコピー。 ノートにHDDを戻したあと、外付けFDDでDOS 6.22を起動。(http://www.bootdisk.com/​←ここでDOS 6.22を入手) まず、C:\>dirでI386のディレクトリーが認識されているか確認。 その後、C:\>C:\I386\WINNT.EXEを打ち込みENTERを押すがコマンドは実行されず、 画面には下段にC:\>が出てくるだけ。 なぜコマンドは実行されず、インストールが開始されないのかわかりません。 ちなみにこのPCにOSをインストールしたく、QNo.2920942とQNo.2920942を経てここまではたどり着いたのですが・・・。 皆様のお知恵をお貸しください。 宜しくお願い致します。

  • dosでサイズを比較して異なるファイルだけコピー

    dosで全フォルダ内のファイルサイズを比較して異なるファイルだけコピーしたい 次のようなファイル構成で AAAフィルダ    BBBフォルダ  cccフォルダ    cccフォルダ   abc.txt      abc.txt   def.jpg      def.jpg  dddフォルダ    dddフォルダ   ghi.txt      ghi.txt   jkl.jpg      jkl.jpg AAA\ccc\abc.txtとBBB\ccc\abc.txt AAA\ccc\def.jpgとBBB\ccc\def.jpg AAA\ddd\ghi.txtとBBB\ddd\ghi.txt AAA\ddd\jkl.jpgとBBB\ddd\jkl.jpg 拡張子は問わずそれぞれに対するファイルのファイルサイズを比較して 大きくても小さくても異なるファイルだけbbbフォルダ内に上書きコピー したくご教授をお願いします

  • ダウンロードのファイル名が指定した拡張子にならない、なぜ?

    ネットワーク上からインターネット経由で”xxxxx.txt”を”xxxx.cgi”と言うファイル名でセーブすると”xxxx.cgi.txt”でセーブされてしまう。ネットワーク上の他の端末では指定した拡張子でセーブすることができる。クライアントの設定だと思うのですがどこでどのような設定になっているのでしょうか? 色々、試みましたが未だ不明です。宜しくお願い致します。 以上。

  • DOS窓でJavaファイルの実行ができない

    使用OSはWinVista、Java2SDK1.4.1_03を使用しています。 コンパイル済みのJavaファイルをDOS窓で実行しても、メモ帳での編集画面が開くのみでJavaアプリケーションが起動されません。 環境変数も設定済みで、コンパイル時にエラーも表示されません。 解決方法を検索してみたのですが上手く見つけることが出来ませんでした。 解決方法をご存知の方、ぜひご教授下さいませ。

    • ベストアンサー
    • Java
  • DOSプログラムをXP環境で動かすには?

    OSはウィンドウズXPを使用していますが、MS-DOSプログラムのインストールやプログラムの実行ができません。WinXP(Home Edition SP2)環境でDOSプログラムを動かすにはどうすればいいですか? その方法、または参考になるサイトなどご存知でしたら教えてください。