首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用命令提示符将文件名与文件夹的部分名称一起追加

使用命令提示符将文件名与文件夹的部分名称一起追加
EN

Stack Overflow用户
提问于 2019-07-19 08:15:49
回答 1查看 310关注 0票数 0

我需要使用命令提示符重命名许多文件,请使用命令promt (casue我不能安装第三方软件或python等)

我试图写一些命令提示符脚本,它似乎正在工作,但只是缺少最后的触摸。问题是我的脚本以某种方式将所有文件重命名为上一个文件夹名,而不是迭代。

代码语言:javascript
复制
for /d %i in ("C:\Users\noir1\Desktop\New folder\*") do ( cd "%i" & set _test=%i & for %a in (*) do ren "%a" "%_test:~34,13% %a")

我所拥有的:在“新建文件夹”中还有4个文件夹:

  1. “新建文件夹1 1xxxx”,在此文件夹中有"file1“、"file2”、"file3“
  2. “新建文件夹2 2xxxx”,在此文件夹中有"file1“、"file2”、"file3“
  3. “新文件夹3 3xxxx”,在这个文件夹中,我有"file1,“file2,"file3”
  4. “新建文件夹4 4xxxx”,在此文件夹中有"file1“、"file2”、"file3“

我希望看到所有文件夹中的file1、file2、file 3名称要在父文件夹的基础上更改:

  1. “新建文件夹1 1xxxx”,在此文件夹中有“新建文件夹1 file1”、“新文件夹1 file2”、“新文件夹1 file3”
  2. “新建文件夹2 2xxxx”,在此文件夹中有“新建文件夹2 file1”、“新建文件夹2 file2”、“新文件夹2 file3”等。

但是如果我用我上面的记录

  1. “新建文件夹1 1xxxx”,在此文件夹中有“新建文件夹4 file1”、“新建文件夹4 file2”、“新文件夹4 file3”
  2. “新建文件夹2 2xxxx”,在此文件夹中有“新建文件夹4 file1”、“新建文件夹4 file2”、“新文件夹4 file3”
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-19 09:25:00

cmd语言是可脚本的(称为批处理脚本或批处理文件)。只需将命令放入扩展名为.bat的文本文件中即可)。然后,只需键入整个脚本的名称即可执行整个脚本。

命令行的批处理脚本版本可能如下所示:

代码语言:javascript
复制
@echo off
setlocal enabledelayedexpansion
for /d %%i in ("C:\Users\noir1\Desktop\New folder\*") do (
  cd "%%i" 
  set "_test=%%i"
  for %%a in (*) do ECHO ren "%%a" "!_test:~34,13! %%a"
)

注意:一些命令在批处理文件中使用的语法可能略有不同(特别是for在命令行中使用%a类型变量,而在批处理文件中必须使用%%a)。

注意:I仅通过回显它就禁用了ren命令。如果您对结果满意,只需删除ECHO以启用ren命令即可。

优点:不需要每次想要做某事时输入相同的代码,因此避免键入错误。

通过格式化的可读代码

可重复使用

包含大量命令的大型脚本。

我建议书签SS64并定期访问它。

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

https://stackoverflow.com/questions/57108277

复制
相关文章

相似问题

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