【发布时间】:2016-11-17 13:57:45
【问题描述】:
我有一个 .txt 文件,我循环遍历每一行并假脱机到另一个文件。好的,到目前为止没有问题。但我不想使用具有以下标准的线:
它们包含更多的斜线。找到最后一个斜线。在此之后搜索字符串的其余部分以查找 .***(* = 通配符)。如果没有找到,不要假脱机,否则假脱机。
输入文件内容例如:
c:/abc/abc/
c:/abc/abc/test.txt
c:/eee/
c:/eee/test.cfg
c:/test/abc/test/xxx/bbb/ccc/aaa/test.txt
c:/test/abc/test/xxx/bbb/ccc/aaa/
输出应如下所示:
c:/abc/abc/test.txt
c:/eee/test.cfg
c:/test/abc/test/xxx/bbb/ccc/aaa/test.txt
这行出现的位置不是静态的,应该删除。所以我想找到最后一个斜线,然后把所有的东西都拿走,看看最后一个是否是“。***”如果是这样,请保留否则不要回显
我不想为此使用其他工具。它必须通过本机命令行功能来完成。
也许有人可以帮助我。
代码:
>OUTPUT.txt (
FOR /F "usebackq delims=" %%I IN ("FILE.txt") DO (
set "line=%%I"
setlocal enabledelayedexpansion
rem DO SOMEHTING HERE I DON`T KNOW HOW TO DO
echo(!line!)
)
)
【问题讨论】:
标签: windows loops batch-file cmd