首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在cmd中的每个文件名中添加前缀并列出它们

在cmd中的每个文件名中添加前缀并列出它们
EN

Stack Overflow用户
提问于 2019-03-06 10:41:15
回答 1查看 309关注 0票数 0

下面的命令在所有文件中添加前缀,并在out.txt中列出它们。但

  1. 它还列出了文件夹名。
  2. 并添加我不想要的文件路径。

是否有可能在cmd本身中获得所需的输出?任何帮助都将不胜感激。

命令:

代码语言:javascript
运行
复制
    for /f %f in ('dir /b /s *.*') do echo dt obsolete %f >> out.txt

电流输出:

代码语言:javascript
运行
复制
dt obsolete D:\workdir\src1\drafttest2\python 
dt obsolete D:\workdir\src1\drafttest2\draftingdimension\ind 
dt obsolete D:\workdir\src1\drafttest2\draftingdimension\ind\GB_005.seq 
dt obsolete D:\workdir\src1\drafttest2\draftingdimension\ind\GB_005_py.py 

期望输出:

代码语言:javascript
运行
复制
dt obsolete GB_005.seq 
dt obsolete GB_005_py.py
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-06 11:43:05

您可以从cmdline试一试:

代码语言:javascript
运行
复制
for /f %f in ('dir /b /s *.*') do echo dt "obsolete_%~nxf">>out.txt

或者如果您想包括路径:

代码语言:javascript
运行
复制
for /f %f in ('dir /b /s *.*') do echo dt "%~dpfobsolete_%~nxf">>out.txt

不确定是否计划只对文件或文件和文件夹执行此操作,但如果仅针对文件,则:

代码语言:javascript
运行
复制
for /f %f in ('dir /b /s /a-d *.*') do echo dt "%~dpfobsolete_%~nxf">>out.txt

要从批处理文件中运行上面的内容,需要在所有的%上加倍

正如我在评论中提到的,从cmd.exe运行for /?可以看到变量展开所需的所有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55021089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档