Windows批处理脚本:从搜索结果列表中选择一个项目

吉姆·麦克亚当斯

目标:我想在单个文件夹中搜索特定类型的文件。通过特定的文件名模式(例如“文件”)过滤并按文件名排序,结果如下所示:

file101.txt
file212.txt
file432.txt

现在,我只想选择最后一个项目(在这里file432.txt:),然后对该文件执行进一步的操作(例如,复制和重命名)。

我该怎么做?

到目前为止,我得到的是以下内容:

@echo off
setlocal
set list=
for /r . %%g in (file*.txt) do echo %%g

..这给出了我问题顶部的列表。

据我了解,没有真正的列表-它只是带有返回/换行符的字符串。因此,我无法真正选择特定的搜索结果项。我将使用另一个for循环,但我不知道除EOF之外我将针对哪种模式进行过滤。我唯一的想法是删除所有换行符并将结果保存在变量中。现在,找到的每一行都将覆盖前一行。

我该怎么做?

set lastitem=for %%g in (%list%) do REMOVE_NEWLINE and echo %%g
戴维·波斯蒂尔

我只想选择最后一项

(此处:file432.txt),然后对该文件执行进一步的操作(例如,复制和重命名)。

使用以下批处理文件。

test.cmd:

@echo off 
setlocal
for /r . %%g in (file*.txt) do (
  set _lastitem=%%g
  )
echo do something to the last file in the list, which is %_lastitem%
endlocal

示例输出:

F:\test>dir file*.txt
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test

22/08/2016  18:17                 0 file101.txt
22/08/2016  18:17                 0 file212.txt
22/08/2016  18:17                 0 file432.txt
               3 File(s)              0 bytes
               0 Dir(s)  1,765,302,566,912 bytes free

F:\test>test
do something to the last file in the list, which is F:\test\file432.txt

F:\test>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Windows Phone的列表框中选择一个项目?

从Windows Phone的弹出窗口中的数据绑定列表中选择一个项目

从PowerShell中的列表中选择一个项目

从列表中选择最后一个错误的项目

如何使用硒从列表中选择一个项目?

jQuery从获取的项目列表中选择一个元素

Linq一个列表从另一个列表中选择多个项目

如何从列表视图中选择单个项目并显示另一个活动中行的结果名称

从LINQ搜索结果中选择组的第一个元素

在XML中选择一个列表

从列表框中选择一个项目,然后使用该项目的名称

在列表选择器中选择一个项目后显示文本

在另一个下拉列表中选择该下拉列表中的项目

获取驱动器列表后删除最后一个空条目-批处理脚本

通过从另一个列表框中选择一个列表框项目来选择两个列表框项目

windows调度程序每x分钟运行一个批处理脚本(.bat)?

在值列表中选择不同的位置 id - 给我一个错误的结果

调用脚本时在脚本中选择一个选项

如何从另一个批处理脚本中杀死正在执行的批处理脚本?

如何在Windows批处理脚本中一个接一个地运行多个shell命令?

通过VBA从网页上的下拉列表中选择一个项目

在vim自动完成列表中选择一个项目而不插入换行符

angular 2+ 强制在下拉列表中选择第一个项目

WebDriver C#-使用部分文本从下拉列表中选择一个项目

如何在下拉列表中选择一个项目?

以编程方式在列表框中选择一个项目

如果我的条件匹配,如何从另一个列表中选择项目?

从Applescript的文件名列表中选择一个项目

如何通过字符串尾随数字从列表中选择一个项目