• ベストアンサー

ファイルを作成するDOSコマンドって?

DOSでテキストファイルを作成するコマンドは存在するのでしょうか? (UNIX環境でいうと、touchみたいなものです) ディレクトリを作成するコマンドはmkdirなんですが、ファイルを作成する コマンドって載ってないんですよ。。 DOSプロンプトから、helpで確認したんですが載ってなかったです。 helpに載ってないということは使用できない(存在しない) ということなのでしょうか? ■環境 Windows2000 Professional 回答宜しくお願いします。

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

  • ベストアンサー
  • vbalab
  • ベストアンサー率48% (24/50)
回答No.3

DOS(Windows 含む)では、touch コマンドに相当するコマンドはありません。 とりあえず、サイズ0バイトのファイルを作成するのであれば、次のようにします。 C:\> copy con a.txt ^Z copy コマンドを用います。 con とはコンソールのことで、つまりはキーボードのことです。 「copy con a.txt」とコマンド入力した後で、直後に Ctrl キーを押しながら Z のキーを押します。これは入力の終わり(EOF)を表します。 これで、サイズがゼロバイトの a.txt ができあがります。 (DOS 用の touch コマンドも、FreeWare として存在します。参考 URL をごらんください。)

参考URL:
http://www.vector.co.jp/soft/dos/util/se003757.html
masanori_o40
質問者

お礼

回答ありがとうございます。 詳細説明ありがとうございました。 うーん。助かりました。。 色んな方法でできるもんなんですねェ。 勉強になります。

その他の回答 (3)

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.4

echo > aaa.dat

masanori_o40
質問者

お礼

回答ありがとうございます。 echoを使用した場合だと、文字入っちゃいますよね。 それじゃあ、まずいんですよねェ。。。 でも、方法がわかりました。 すみませんでした。

  • ojin
  • ベストアンサー率43% (280/638)
回答No.2

プロンプトで、 copy con aaa.bbb aaa:file name(ファイル名) bbb.extension(拡張子) 例: copy con test.txt テキストデータの入力 「ctl」と「z」キーを同時に押して、ファイルをセーブする。 このことでしょうか?違っていたらごめんなさい。

masanori_o40
質問者

お礼

回答ありがとうございます。 間違ってませんよお。。そのとおりです。 理解できました。助かりました。

  • old98er
  • ベストアンサー率35% (199/565)
回答No.1

全く空のファイルを作成するコマンドは無いようです。 これは、DOSのファイル構造によるためだと思います。 通常はテキストエデイターで「中身無し」のファイルを作成するのが一般的です。 ただし、本文は無くてもファイルの終わりのEOFコードが入るので、ゼロバイトではないのが普通です。 バイナリーエデイターなどでは、本当に中身ゼロのファイルも作成できるようですが。 なお、COPYコマンドでも作成する事は可能ですが、その場合にはコピー元はCONつまりキーボード入力を指定するのが通例です。 なお、Windowsの中からテキストファイルを作成するという手もあります。 ファイル名の長さに気を付ければ、完全にDOS互換のファイルになります。

masanori_o40
質問者

お礼

早速の回答ありがとうございます。 コマンドとしては無いみたいですねェ。。 回答頂きました通り、copyコマンドにて操作することができました。 ありがとうございました。