• 締切済み

コマンドプロンプトについて

コマンドプロンプトについてご教授ください。 自分の端末上のCドライブ直下に『copytest』フォルダを作成し、そのフォルダ内に『abc.txt』を作成しようとしていますが、一度に作成できるのでしょうか?

みんなの回答

回答No.2

こんにちは。 蛇足ではありますが、バッチファイルという方法を。 c: cd \ mkdir copytest cd copytest copy nul abc.txt という内容のファイルを任意のファイル名でbatという拡張子をつけて(ex;hogehoge.bat)保存して、ダブルクリックするか、コマンドプロンプト上で実行するという方法もあります。 バッチファイルは引数ももてるので、 c: cd \ mkdir %1 cd %1 copy nul %2 とでもし、 hogehoge copytest abc.txt と実行しても同義です。 いずれにしても、この程度の処理を定形にしておいても、あまり便利ではないと思うので、 mkdir copytest && copy nul abc.txt でいいんじゃないですかね??      

  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

基本的には使用するコマンド次第です。入力したコマンドが、存在しないフォルダ下のファイルやフォルダをパラメータに指定した時に、勝手に存在しないフォルダを作ってくれるかどうかです。 "copy"コマンドを使用してファイルを作成する場合、 copy nul c:\copytest\abc.txt でnul入力を"abc.txt"に出力しようとすると、 指定されたパスが見つかりません。 0 個のファイルをコピーしました。 とエラーメッセージが表示され、フォルダもファイルも作られません。 一方、"mkdir"コマンドは、存在しないフォルダの下にフォルダを作成することが出来ます。 mkdir c:\abc\def "c:\abc"フォルダが無くても、勝手に、"c:\abc"フォルダが作られ、その下に"c:\abc\def"フォルダが作られます。 なぜ、一度にフォルダとファイルを作成したいのかが不明ですが、 mkdir c:\copytest && copy nul c:\copytest\abc.txt と2つのコマンド("mkdir"と"copy")を"&&"で繋ぐことで1行に記述することは出来ます。("&&"は、前のコマンド(この場合なら、"mkdir")が返すERRORLEVELが0の時に、後のコマンドを実行します。"||"で繋ぐと、前のコマンドのERRORLEVELが1以上の時に、後のコマンドを実行します。単純に、2つのコマンドを続けて実行したければ、"&"で繋ぎます。"mkdir"コマンドは正常にフォルダが作成出来た時にERRORLEVELが0、指定したフォルダが既に存在したりしていて作成されなかった時に1を返します。)

関連するQ&A