以批处理脚本的形式循环处理文本文件中的文本,

问题描述

我在下面的批处理脚本中编写了从文本文件读取的内容

@echo off
set FILE_PATH=C:\Users\atripathi\Desktop\test.txt
FOR /F %%W in(%FILE_PATH%) DO(
    set MYDIR=%%W
    FOR /F "tokens=2 delims=\" %%d in (test.txt) DO 
        echo app is %%d and %%W
    )
)

假设text.txt具有以下文本:

example_apps\loopback\workspace 
example_apps\adaptive_anc_lite_loopback\workspace

我希望输出为:

app is loopback and example_apps\loopback\workspace
app is \adaptive_anc_lite_loopback and lexample_apps\adaptive_anc_lite_loopback\workpace

但是我得到的输出是:

app is loopback and example_apps\loopback\workspace
app is adaptive_anc_lite_loopback and example_apps\loopback\workspace
app is loopback and example_apps\adaptive_anc_lite loopback\workspace
app is adaptive_enc_lite_loopback and example_apps-cadaptive__anc_lite

解决方法

这就是我想您要实现的目标。我不会解释该代码,因为您给我的印象是,您唯一的兴趣是获得解决方案,而不是本站点或以下代码的工作方式。

@SetLocal EnableExtensions
@Set "FILE_PATH=%UserProfile%\Desktop\test.txt"
@For /F UseBackQ^ Delims^=^ EOL^= %%G In ("%FILE_PATH%")Do For /F Delims^=^ EOL^= %%H In ("%%~G\..")Do Echo app is %%~nxH and %%G
@Pause

请勿在代码中进行任何更改,仅应在扩展名为.cmd的独立批处理文件中并针对名为{{1 }},并与当前问题中的示例内容相同。