助けてください。ファイルを読み取っているときに複数のタブを削除する方法(cmd)
私はこのようなファイルがあります: http://www.crocko.com/9A60004ABE6046578ED113CFFFB75F6E/activate_all_regions.txt (。。右下のをクリックしてくださいありタイマーがあるが、私は、タイマーなしでアップロードサーバを見つけられませんでしたが、ファイルではタビュレータされている、私は、サーバーにアップロードする理由thatsの)
、これはそれを読むためのスクリプトです:
@echo off
setlocal EnableDelayedExpansion
if "%1"=="" (
IF EXIST "..\_install\activate all regions.txt" (
SET FILE="..\_INSTALL\activate all regions.txt"
echo Setting !FILE! as your configuration file
) ELSE (
echo File not found. First argument is name of configuration file .txt.
pause
)
) else (SET "FILE=%1")
for /F "skip=4 delims=pR tokens=1,2" %%a in ('reg query hkcu\environment /v temp') do set TAB=%%b
FOR /F "usebackq delims=!TAB! tokens=1-3" %%L IN (!FILE!) DO (
for /F "delims=!TAB! tokens=1-3" %%a in ("%%L") do echo A:"%%a"B:"%%b"C:"%%c"
REM echo %%L
)
私はのような出力を取得したい:
A:"Directory name 1"B:"1"C:"Description to this line"
A:"Directory name 2"B:"1"C:"Description to this line"
A:"Directory name xxx"B:"1"C:"Description to this line"
目的は、繰り返される(タブ)(タブ)(タブ)をフィルタリングして1つ(タブ)に置き換えることです。 最初の手順では、列A(タブ)の列B(タブ)の列C(タブ)を生成し、次に2番目の手順で解析して列を3つの変数にする必要があります。
http://pastebin.com/66ucy5Mh – user1141649