不清楚你的实际文件/情况,仅以问题中的样例/说明为据

复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行

cls

@echo off

rem 将多个文件夹里的文件以所在文件夹(上级文件夹)名称和递增数字序号重命名

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%

cd /d "%~dp0"

powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default))) -Args '%~dp0'"

echo;%#% +%$%%$%/%@% %z%

pause

exit

#>

$path=$args[0].trimend('\');

$dic=New-Object 'System.Collections.Generic.Dictionary[string,Object]';

$files=@(dir -liter $path -recurse|?{('.bat' -ne $_.Extension) -and ($_ -is [System.IO.FileInfo])});

for($i=0;$i -lt $files.length;$i++){

if(-not $files[$i].Directory.Name.Contains(':')){

if(-not $dic.ContainsKey($files[$i].Directory.FullName)){

[System.Collections.ArrayList]$arr=@();

$dic.add($files[$i].Directory.FullName, $arr);

};

[void]$dic[$files[$i].Directory.FullName].add($files[$i]);

mv -liter $files[$i].FullName ($files[$i].Directory.FullName+'\#'+$files[$i].Name);

};

};

foreach($k in $dic.keys){

$foldername=$k.split('\')[-1];

for($i=0;$i -lt $dic[$k].count;$i++){

$newname=$foldername+'-'+($i+1).toString().PadLeft(2, '0')+$dic[$k][$i].Extension;

write-host ($dic[$k][$i].FullName+' --> '+$newname);

mv -liter ($dic[$k][$i].Directory.FullName+'\#'+$dic[$k][$i].Name) ($dic[$k][$i].Directory.FullName+'\'+$newname);

};

}

linux让数值依次递增的快捷键,如何将文件名批量修改成上一级文件夹的名字。如:A(文件夹名)-01这样依次递增?...相关推荐

  1. linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行

    写在前面 感谢乔兄送测的公司,让我终于所有营业 part1讲下怎么解决小问题 part2分享谈判过程 part3mark张兄的奶茶 PART1 linux下批量修改文件后缀名以及合并多行 近期师兄在做 ...

  2. linux 批量更换文件名,Linux下批量修改文件名的方法

    Linux下批量修改文件名的方法 在Linux环境下修改文件名可以有不同的命令方式,比如rename.mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改 ...

  3. linux下文件怎么改名字,Linux文件名字批量修改步骤 Linux修改文件名的方法

    在Linux环境下修改文件名可以有不同的命令方式,比如rename.mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改文件名的方法. 对于单个的文件,可 ...

  4. Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题

    Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题 思考.参考 搜索发现,需要配置设备树,参考这个链接 修改设备树 找到百问 ...

  5. Linux 主机名被修改成bogon问题的几种解决办法

    问题描述: 当Linux主机名由root@localhost变成了@bogon了之后,访问网络就会出现问题,重启后也没有恢复localhost. 方法一:  在linux下添加一个127.0.0.2名 ...

  6. 撤销 恢复快捷键 Linux,Linux Vim撤销和恢复撤销快捷键用法详解

    使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子. 将文件内容恢复之后,经过仔细考虑,又感觉还是刚 ...

  7. Linux Shell数值比较和字符串比较及相关

    说明: 1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较:但是把整型当成字符串进行比较,0123这些数值完 ...

  8. Linux系统下操作的常用快捷键

    Linux系统下操作的常用快捷键     Ubuntu基本快捷键(可能有重复.不全)欢迎指正 * 打开主菜单 = Alt + F1 类似Windows下的Win键,在GNOME中打开"应用程 ...

  9. Linux实用操作:小技巧(快捷键)、软件安装、systemctl、软连接、日期时区、IP地址、主机名、网络传输、端口、进程管理、主机状态、环境变量、上传、下载、压缩和解压

    版本说明 当前版本号[20230415]. 版本 修改说明 20230415 初版 本课程的笔记已经更新完毕,各位可以通过点击黑马程序员2023年新版Linux零基础快速入门到精通>学习笔记总目 ...

最新文章

  1. html中的两种标记,如何在html选项标记中实现两种不同的对齐?
  2. Linux使用netstat命令查看并发连接数
  3. 第十六章 贪心算法——0/1背包问题
  4. python游戏编程入门 免费-Python游戏编程入门4
  5. 初步估算轴直径2017-12-13
  6. 2018暑假集训测试六总结
  7. C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。
  8. apache http server 停止工作_宝塔apache启动失败:报错 AH00526: Syntax error on line 解决方案...
  9. mvvm绑定checkbox wpf_LoxodonFramework 数据双向绑定 通过控制数据流向防止更新死循环...
  10. python 读取文本文件_如何在Python中读取大文本文件
  11. h3c交换机重启_华三交换机重启命令(范文篇).doc
  12. 【工具篇】使用OpenCV播放视频并截取图片
  13. Win10_ltsc_2019_x64集成DPO基于人工智能优化可动态提高应用程序性能提升高达394%
  14. 输入一个8bit数,输出其中1的个数。如果只能使用1bit全加器,最少需要几个,请使用verilog进行描述?(附verilog代码)
  15. 人脸识别方案(包含tcp ,http,socket 三者的区别)
  16. java中的JDBC是什么
  17. 解决标准“痛点” 京东联手公安部检测中心将推指纹锁电商标准
  18. 秦羽接引的鸿蒙第四人,星辰变:仙界最强的五人,秦羽第二,敖无虚垫底,小黑难进前三...
  19. Python_Task08:模块与datetime模块
  20. 东莞惠州楼盘又来深抢客 推盘量居历史高位 2012.5.12

热门文章

  1. win7 安装openssh_Win732位旗舰版老友纯净版安装OpenSSH的方法
  2. Python编程基础:第二十四节 作用域Scope
  3. flink dataset api使用及原理
  4. Kafka设计解析(六)- Kafka高性能关键技术解析
  5. Lesson 16.3 卷积操作
  6. 一步步教你在以太坊发行自己的数字货币
  7. 广告计算——平滑CTR
  8. 银河麒麟4安装MySQL8_2020-03-24 linux 安装mysql8.0
  9. BM算法的shift1表是在所有情况下移动都是最快的吗?
  10. 高并发编程-线程通信_使用wait和notify进行线程间的通信2_多生产者多消费者导致程序假死原因分析