• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cmdでtxtファイルの生成)

cmdでtxtファイルの生成方法とフォルダ内への作成方法

このQ&Aのポイント
  • cmdコマンドを使用して、txtファイルを生成する方法について説明します。
  • 特定のフォルダ内にtxtファイルを生成する方法を説明します。
  • 具体的なコマンド例を示して、理解しやすく説明します。

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

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.3

#2 です。 >ご教示いただいたコマンドをただ貼り付けしたファイルでは正常に動作しませんでした(cmdを立ち上げ直接記述するともちろんうまくいきます)。 > >バッチもしくはcmdファイルとして実行する際は何か特別な記述が必要なのでしょうか? はい。 バッチにする時は、FOR文の %A は %%A 、つまりパーセント2つにしてください。 そうしないと、「Aの後に何か続く変数名」を探してしまい、エラーになります。 (確か、そう言う事だったと思います) 逆にコマンドプロンプトから直接実行する時は、今回のやりとりの通り、パーセントは1つです。

zyaba
質問者

お礼

どうもありがとうございました! 無事実行することができました!

その他の回答 (2)

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.2

>FOR /D %A IN (*) DO mkdir %A\写真 echo a > %A\写真\%A.txt > >上記のような2つの命令を出すにはどのようにすればよろしいでしょうか? & を使って連続実行させるか、括弧を使って改行します。 FOR /D %A IN (*) DO mkdir %A\写真 & echo a > %A\写真\%A.txt または FOR /D %A IN (*) DO ( mkdir %A\写真 echo a > %A\写真\%A.txt ) それと、これは老婆心ながら。 今後フォルダを増やして、再度このコマンドを実行すると、既存のフォルダは上書きされませんが、テキストファイル自体は上書いてしまいますので、アペンドでリダイレクトした方がよいかと。 ↓ echo a >> %A\写真\%A.txt

zyaba
質問者

お礼

ご回答ありがとうございます! ご指摘の通りそのようなケースが想定されるので>>を使用します。 このコマンドをバッチもしくはcmdファイルとして保存し、カレントディスク内でダブルクリックすると実行されるようにしたいと思ったのですが、 ご教示いただいたコマンドをただ貼り付けしたファイルでは正常に動作しませんでした(cmdを立ち上げ直接記述するともちろんうまくいきます)。 バッチもしくはcmdファイルとして実行する際は何か特別な記述が必要なのでしょうか?

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

実際に同じ構造のフォルダを作って試してはいませんが、 FOR /D %A IN (*) DO echo a > %A\写真\%A.txt で大丈夫なはずです。

zyaba
質問者

お礼

ありがとうございます!教えて頂いた方法で出来ました! よく見ると「写真」フォルダが無いディレクトリも存在していたため、 先に「写真」フォルダを作成してから、「写真」フォルダ内にtxtファイルを生成したいと考え、下記のコマンドを書いてみましたが、うまく起動しませんでした。 FOR /D %A IN (*) DO mkdir %A\写真 echo a > %A\写真\%A.txt 上記のような2つの命令を出すにはどのようにすればよろしいでしょうか?

関連するQ&A