すべての行の先頭から最初の 12 文字を切り取る必要があるテキスト ファイルがいくつかあります (そしてこれからも)。理想的には、ファイルの名前とパスを入力し、スクリプトを実行し、ファイルが同じ名前と場所、または同じ場所を保持し、ファイル名の末尾に「_clean」を追加するバッチ ファイルが必要です。 . または、txt ファイルをバッチ ファイルにドロップすると、上記の 2 つのいずれかが発生します。
これは可能ですか?
これらの例に近づくことができるようです:
http://social.technet.microsoft.com/Forums/nl/ITCG/thread/2a14d04c-c38b-4a89-95a2-e24aa586849c
Windows バッチを使用してファイルから末尾のスペースを削除しますか?
編集
誰かが私がこの点に到達するのを助けました:
@echo off
setlocal enableextensions
set INFN=%~1
set OUTFN=%INFN%_clean
if exist "%OUTFN%" del "%OUTFN%"
for /f "tokens=1*" %%c in ('type "%INFN%"') do (
>> "%OUTFN%" echo %%c %%d
)
endlocal
2 つの問題:
1) 最初の 12 文字にはいくつかのテキストがあるので、最初の 12 文字を切り刻む何かが必要です。
すべての行は 2 ~ 3 文字で始まり、次のように 9 ~ 10 個のスペースが続きます。
99*10spaces*Text
また
100*9spaces*Text
テキスト部分だけが必要です
2) 出力ファイルが保存されると、ファイル拡張子が非表示になっていても、.txt 拡張子に _clean が追加されて保存されます。