【发布时间】:2016-08-14 04:03:09
【问题描述】:
我有一个名为paths.txt的文本文件,它包含以下数据,
本地名称远程路径
N:\DANIEL-HP\Users\Public
Z:\DANIEL-HP\Users\Public\Favorites
本地名称远程路径
N:\DANIEL-HP\Users\Public
Z:\DANIEL-HP\Users\Public\Favorites
我正在运行以下批处理文件来提取所需的信息路径字母 path。
@echo off
for /f "tokens=1 delims=" %%a in ('find ":" paths.txt') do (
echo %%a
)
pause
结果
---------- PATHS.TXT
N: \\DANIEL-HP\Users\Public
Z: \\DANIEL-HP\Users\Public\Favorites
N: \\DANIEL-HP\Users\Public
Z: \\DANIEL-HP\Users\Public\Favorites
Press any key to continue . . .
我解决这个问题的方法是修改 FOR 如下,
for /f "skip=2 tokens=1 delims=" %%a in ('find ":" paths.txt') do (echo %%a)
我得到了一个干净的期望输出,
N: \\DANIEL-HP\Users\Public
Z: \\DANIEL-HP\Users\Public\Favorites
N: \\DANIEL-HP\Users\Public
Z: \\DANIEL-HP\Users\Public\Favorites
Press any key to continue . . .
问题是,我的第一个 FOR 函数有什么问题,它允许文件名通过。
【问题讨论】:
标签: parsing batch-file for-loop filenames