こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

テキスト内の文字列をファイル名にして保存するバッチ

テキスト内のデータをファイルとして保存するバッチを作成したいです。テキスト内のデータをフォルダ名として保存する方法は見つけたのですがテキストとして保存する方法がわからずご教示いただけますと助かります。

例)テキストファイル名:File_List.txt
-----テキスト内のデータ-------
会社名A
会社名B
会社名C
------------------------------------------

実現したいこと
下記のようにテキスト内のデータをファイル名としてそれぞれ保存したい。
会社名A.txt
会社名B.txt
会社名C.txt

テキスト内のデータをフォルダ名にするバッチは以下でした。
for /f %%a in (%1) do md %%a

Windowsサーバにてバッチを利用します。

投稿日時 - 2018-08-10 15:17:58

QNo.9526361

困ってます

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

こんな感じ?
for /f %%a in (%1) do type nul > %%a.txt

投稿日時 - 2018-08-10 15:45:38

お礼

頂いた内容でやりたいことができました。
とても助かりました。ありがとうございます!

投稿日時 - 2018-08-10 16:04:33

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

その名前のファイルが既に存在する場合、どうしたらいいでしょう。
1)問答無用で上書きする
2)エラーではねる(スキップし、次の行へする)
3)エラーで止まる(バッチ自体を終了する)
4)ユーザーにファイル名入力を促す(バッチ一時停止)
5)適当な重複のないファイル名で保存しておき、ログファイルにその旨を記録する
6)バッチ起動時に当該フォルダ上のファイルを問答無用ですべて消してしまい、その後に作業する
………などなど、さまざまな方策が考えられますが。

また、File_List.txt内にファイル名として許されない文字があったらどうしますか。例えば「A:カンパニー」「\ショップOK」みたいな会社名だったらどうしますか。
その場合も上記のようなことを考えなければなりませんが。

投稿日時 - 2018-08-10 16:02:53