
テキストファイルのファイル名を抽出して、
1行目に挿入する処理をbatファイルでしたいです。
<データの内容>
フォルダーの中に
1.txt
2.txt
3.txt
(ファイルが増える場合もあります)
1.txtのデータの中身が
ガソリンスタンド
スーパー
コンビニ
で
処理後
1
ガソリンスタンド
スーパー
コンビニ
と先頭にテキストのタイトルを入れたいです。
2.txt以降も同じ処理をしたいです。
これを、コマンドを使用し、batファイルで自動的に
実行したいです。
どのような方法があるでしょうか?
No.2ベストアンサー
- 回答日時:
以下のBATCHで、ファイル名に".txt"が付いてしまう以外は実現できます
result は結果ファイル。既存だと末尾に追記される
for %%a in (*.txt) do call :sub %%a
exit /b
:sub
echo %1 >>result
type %1 >>result
No.3
- 回答日時:
末尾に追記は出来るけど、先頭に追記するには、別のファイルにして後でリネームですね。
for %%A in (*.txt) do (
(echo %~nA
type %%A)> ___.tmp
move ___.tmp %%A
)
echo でファイル名から拡張子txtを除いたものを出力して、
それと type でファイルの中味を出力して、
括弧でまとめたものを ___.tmp というファイルに書く(この名前はかぶらないような適当なものを付ける)。
その ___.tmp を元のファイルに(上書きで)リネーム。
必要に応じてそのmoveの前に、ren %%A %%A.backup など入れる。
No.1
- 回答日時:
ECHOコマンドで指定したファイル名をファイルに出力。
続いて指定したファイルをそのファイルにマージすれば良い。
マージはファイルをCOPYコマンドで結合すれば良いでしょう。面倒だもん。
あとはその繰り返しの工夫をするだけだ。
・・・
自身で可能なものを作りましょ。
他人に作ってもらうと何も進歩しませんからね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
.txtではなく.logの方が良いの...
-
ファイルの最後に文字列挿入
-
ファイル名の一部をbatで変更し...
-
エクセルの各セルの内容をそれ...
-
VBAでワークシートを引数として...
-
ファイル内容の修正、行削除に...
-
COPYコマンドで結合すると余計...
-
拡張子を元に戻す
-
バッチファイル 複数ファイル...
-
テキストファイルのタブをカン...
-
テキストファイルで提出とは?
-
VBSでファイルのリネームをする...
-
バッチファイルで文字列削除に...
-
ファイルを処理中に次の処理に...
-
外部exeに対しての引数受け渡し
-
renameコマンドについて
-
FTPコマンドでgetしたい
-
多数のサブディレクトリ内のフ...
-
連番の数字を含む文字列の作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
.txtではなく.logの方が良いの...
-
VBAでワークシートを引数として...
-
テキストファイルで提出とは?
-
多数のサブディレクトリ内のフ...
-
ファイル名の一部をbatで変更し...
-
ファイル内容の修正、行削除に...
-
拡張子を元に戻す
-
エクセルの各セルの内容をそれ...
-
psqlでエラーログをとりたい
-
ファイルの最後に文字列挿入
-
COPYコマンドで結合すると余計...
-
Windows マシンでFTPバッチが動...
-
バッチファイルで文字列削除に...
-
バッチファイル 複数ファイル...
-
UWSCでテキストファイルを開い...
-
ExcelVBA テキストファイルUNIC...
-
VBSでフォルダ内のテキストファ...
-
外部exeに対しての引数受け渡し
-
accessでSQL文を使ってcsvファ...
おすすめ情報