0

こんにちは。最初に、これを読んでくれてありがとう。

フォルダー内のすべてのテキスト ファイルに対して 1 つのことを行う単純なバッチ ファイルを作成しようとしています。テキスト ファイルの形式は次のとおりです。

Format of txt files:
##### [delimeter "tab"] #####
##### [delimeter "tab"] #####
##### [delimeter "tab"] #####
....
EOF

フォルダー内の各ファイルにヘッダーとして 1 行を追加する必要があります。ヘッダーは、ファイル名の一部で構成する必要があります。ファイル名には、常に 2 ~ 3 文字の文字と 3 ~ 5 個の数字が含まれます。x と y が追加された数字が必要です。

For instance for 
File CJF0185.PRN 

0185X [delimeter "tab"] 0185Y
##### [delimeter "tab"] #####
##### [delimeter "tab"] #####
##### [delimeter "tab"] #####
....
EOF

これまでのところ、名前がわかっている単一のファイルの最初の行にのみテキストを追加できました。

4

1 に答える 1

0
@echo off
setlocal enableDelayedExpansion
for %%F in (*.txt) do (
  for /f "delims=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" %%n in ("%%~nF") do (
    >%%F.new echo %%nX  %%nY
    >>%%F.new type %%F
    move /y %%F.new %%F
  )
)

バッチスクリプトの最初のECHOステートメントにハードコーディングされたタブ文字がありますが、このサイトがタブ文字を保持しているかどうかはわかりません。プログラムでタブ文字をバッチで生成する既知の方法はありません。

于 2012-09-09T01:02:26.773 に答える