0

以下のようなログファイルがあります。

からの出力を表示するためのバッチスクリプトが必要/softです。つまり、出力は次のようになります。

SOFT\MAIN\Core\RADXML\ICCREFPX_RAD.xml

パス全体を表示するべきではありません。

スクリプトは、ログファイルを読み取り、D:\custom.txt出力を次のような別のファイルに出力する必要があります。SOFT\MAIN\Core\RADXML\ICCREFPX_RAD.xml

=========================================================================== 
                               Custom FILES                                 
=========================================================================== 
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\02-07-2012_2108\SOFT\MAIN\Core\RADXML\ICCREFPX_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\02-07-2012_2108\SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\05-07-2012_1950\SOFT\MAIN\Core\RADXML\ICCREFPX_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\05-07-2012_1950\SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\06-07-2012_1949\SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\09-07-2012_1948\SOFT\MAIN\Core\RADXML\ICCREFPO_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\09-07-2012_1948\SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\11-07-2012_1946\SOFT\MAIN\Core\RADXML\ICCREFPO_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\11-07-2012_1946\SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\17-07-2012_1942\SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\19-07-2012_1938\SOFT\MAIN\Core\RADXML\ICCREFPO_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\23-07-2012_1939\SOFT\MAIN\Core\RADXML\ICCREFPO_RAD.xml
Z:\FCUBS_11.3.1.1.0EURABOILM_SKD\23-07-2012_1939\SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
4

2 に答える 2

1
@echo off
setlocal enableDelayedExpansion
>modified.log (
  for /f "delims=" %%A in (original.log) do (
    set "ln=%%A"
    echo !ln:*\SOFT\=SOFT\!
  )
)

FOR /F ステートメントは、ファイル内のすべての行を読み取り、処理します。FOR /?入力するかHELP FOR、コマンドラインから読むことができます。

重要なビットは!ln:*\SOFT\=SOFT\!- 「\SOFT\」のテキストを検索し、行頭から「\SOFT\」までのすべてを削除し、削除されたビットを「SOFT\」に置き換えます。SET /?入力またはHELP SETコマンドラインから、文字列の検索と置換について読むことができます。

于 2012-09-06T11:47:21.027 に答える
0

ワンライナー:

D:\>FOR /F "tokens=4,5,6,7,8 delims=\\" %G in (infile.txt) DO @echo %G\%H\%I\%J\%K

SOFT\MAIN\Core\RADXML\ICCREFPX_RAD.xml
SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
SOFT\MAIN\Core\RADXML\ICCREFPX_RAD.xml
SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
SOFT\MAIN\Core\RADXML\ICCREFPO_RAD.xml
SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
SOFT\MAIN\Core\RADXML\ICCREFPO_RAD.xml
SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
SOFT\MAIN\Core\RADXML\ICCREFPO_RAD.xml
SOFT\MAIN\Core\RADXML\ICCREFPO_RAD.xml
SOFT\MAIN\Core\RADXML\ICDREDMN_RAD.xml
于 2012-09-06T11:48:35.457 に答える