问题描述
@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 }},并与当前问题中的示例内容相同。