0

ファイルがあります。次のような値が含まれています

E:\ABC\XYZ1\1231\AAA\SSS\name1.sql
E:\ABC\XYZ2\1232\AAA\TTT\name2.sql
E:\ABC\XYZ3\1233\AAA\UUU\name3.sql
E:\ABC\XYZ4\1234\AAA\YYY\name4.sql
E:\ABC\XYZ5\1235\AAA\ZZZ\name5.sql    

これらの値を次のように再配置する必要があります

@SSS\name1.sql
@TTT\name2.sql
@UUU\name3.sql
@YYY\name4.sql
@ZZZ\name5.sql

(編集 - 改良された形式)

4

1 に答える 1

2

これを試してください(入力ファイルの名前を変更してください):

@echo off &setlocal enabledelayedexpansion
set "fname=test.txt"
for /f "delims=" %%i in (%fname%) do (
    set "fname=%%~nxi"
    set "fpath=%%~dpi"
    set "fpath=!fpath:~0,-1!
    for %%j in (!fpath!) do set "fpath=%%~nxj"
    echo @!fpath!\!fname!
)
endlocal

.. パス構造が常に同じ場合は、コマンド ラインを使用します。

for /f "tokens=6,7delims=\" %i in (test.txt) do @echo @%i\%j
于 2013-03-13T12:42:43.090 に答える