windows - 批量获取文件名for循环

标签 windows batch-file cmd

我在批处理文件中有以下 For 循环:

for /R c:\test\src %%i IN (*.*) DO (
MOVE %%i C:\test\destination
ECHO %%i
exit
)

ECHO 的结果输出整个文件路径 Ex: C:\Foldername\Filename 我只需要 ECHO 出 Filename。是否有特定的命令可以给我文件名? 谢谢!

最佳答案

启用命令扩展时(Windows XP 和更新版本,大致),您可以使用语法 %~nF(其中 F 是变量,~n 是对其名称的请求)仅获取文件名。

FOR /R C:\Directory %F in (*.*) do echo %~nF

应该只回显文件名。

关于windows - 批量获取文件名for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1100452/

相关文章:

windows - Shell 说找到 : missing argument to `-exec' and no alternatives working

c++ - 屏幕分辨率更改通知消息?

windows - 从 Visual Studio 2013 命令提示符追加到 INCLUDE 环境变量

batch-file - 如何在批处理脚本的 FOR 循环中处理元素 i+1?

windows - Sublime Text 2 - 在当前或项目目录 (Windows) 打开 CMD 提示符

mongodb - 为什么无法使用 Ctrl+V 或 Ctrl+Shift+V 将 Mongo 命令粘贴到控制台窗口中的 Mongo 提示符中?

Java 音频流平台独立

windows - 使用 IF 批量过滤多个结果

windows - 我正在尝试为文件列表中的每个文件名添加前缀。如何确定哪些文件已经添加了该前缀?

batch-file - “NET USE”在 CMD 中有效,但在批处理中无效