- ベストアンサー
cmdでtxtファイルの生成方法とフォルダ内への作成方法
- cmdコマンドを使用して、txtファイルを生成する方法について説明します。
- 特定のフォルダ内にtxtファイルを生成する方法を説明します。
- 具体的なコマンド例を示して、理解しやすく説明します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2 です。 >ご教示いただいたコマンドをただ貼り付けしたファイルでは正常に動作しませんでした(cmdを立ち上げ直接記述するともちろんうまくいきます)。 > >バッチもしくはcmdファイルとして実行する際は何か特別な記述が必要なのでしょうか? はい。 バッチにする時は、FOR文の %A は %%A 、つまりパーセント2つにしてください。 そうしないと、「Aの後に何か続く変数名」を探してしまい、エラーになります。 (確か、そう言う事だったと思います) 逆にコマンドプロンプトから直接実行する時は、今回のやりとりの通り、パーセントは1つです。
その他の回答 (2)
- utakataXEX
- ベストアンサー率69% (711/1018)
>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
お礼
ご回答ありがとうございます! ご指摘の通りそのようなケースが想定されるので>>を使用します。 このコマンドをバッチもしくはcmdファイルとして保存し、カレントディスク内でダブルクリックすると実行されるようにしたいと思ったのですが、 ご教示いただいたコマンドをただ貼り付けしたファイルでは正常に動作しませんでした(cmdを立ち上げ直接記述するともちろんうまくいきます)。 バッチもしくはcmdファイルとして実行する際は何か特別な記述が必要なのでしょうか?
- hitomura
- ベストアンサー率48% (325/664)
実際に同じ構造のフォルダを作って試してはいませんが、 FOR /D %A IN (*) DO echo a > %A\写真\%A.txt で大丈夫なはずです。
お礼
ありがとうございます!教えて頂いた方法で出来ました! よく見ると「写真」フォルダが無いディレクトリも存在していたため、 先に「写真」フォルダを作成してから、「写真」フォルダ内にtxtファイルを生成したいと考え、下記のコマンドを書いてみましたが、うまく起動しませんでした。 FOR /D %A IN (*) DO mkdir %A\写真 echo a > %A\写真\%A.txt 上記のような2つの命令を出すにはどのようにすればよろしいでしょうか?
お礼
どうもありがとうございました! 無事実行することができました!