2016-04-04 8 views
10

バッチファイルを実行しようとすると、単純なものでも、実行する代わりに全体を印刷します。 MS-DOS 3.3と4.0で試しましたが、どちらもこれを行います。コマンドプロンプトで各コマンドを個別に実行しても機能します(コマンドプロンプトで「一時停止」と入力すると、他のコマンドと同じように一時停止します)。バッチファイルはtest.batという名前の、私のコードは以下の通りです (コンピュータだけが、私はそれが720Kフロッピーディスクを読み取ることができなかった)Windows 2000で罰金実行:MSDOSは、実行する代わりにバッチファイル全体を印刷します

実行したときに、それがどのように見えるか
@echo off 
cls 
echo Hello World! 
pause 

、でテキスト言っテスト screen photo

+3

あなたのファイルのおそらくMSDOSの改行から離れ変換されて( ' \ r \ n')、現在UNIXのテキストファイル( '\ n'改行)のみです。あるいは '\ l'改行があってもかまいません。 –

+0

こんにちは、私は比較的新しいバッチコーディングをしており、私はかなり理解していません。もっと説明してもらえますか?ありがとう! ps:dosでwordperfectでプログラムをタイプし、問題がある場合はtest.batとして保存しました – Narwhal88

+3

コードを編集するためにワードプロセッサを使用しないでください。 edit.comがdosの一部になったときを思い出すことはできませんが、それが利用可能であればそれを使用します。これはプレーンテキストエディタです。最悪の場合は、 'copy con> test.bat'を実行してコマンドを入力し、F6を押して終了してバットを作り直すことができます。 –

答えて

0

をすべてのユーザーへの答えは簡単にアクセスできるようにするには:

MS DOSでDOSのバッチファイルを作成し、実行するには:トップ私が実行したプログラム名であること

  1. はDOSがあなたのMS-DOSディスクにedit.comとQBASIC.EXEをアプリにコピー
  2. MS-DOSでワープロ
  3. 実行それを使用しないでください、edit.comであなたのバッチファイルを入力します。それは正常に動作するはずです。
1

他の人がコメントで述べたように、あなたのTEST.BATファイルには、目に見えない改行文字が含まれていません - 文字だけを改行。これはUnix/Linuxでもうまくいきますが、DOSには両方が必要です。ファイル全体が1行として扱われています。

これは単純なファイルなので、完了したらcopy con test.batコマンドで再入力し、CTRL+Zと入力するだけです。残念ながら、これは新しいファイルを作成するだけで、既存のファイルは編集できません。

MS-DOS 4は、発見されたとおり、editよりも前のコマンドです。しかし、別の(もっと迷惑な)テキストエディタ:edlinが付属していました。

あなたは一度に1行を編集することができ、キーボードのコントロールが正確に直感的ではないので、インターフェイスをナビゲートの詳細については、このリンクをチェックアウト:http://www.computerhope.com/edlin.htm

関連する問題