linux让数值依次递增的快捷键,如何将文件名批量修改成上一级文件夹的名字。如:A(文件夹名)-01这样依次递增?...
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为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这样依次递增?...相关推荐
- linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行
写在前面 感谢乔兄送测的公司,让我终于所有营业 part1讲下怎么解决小问题 part2分享谈判过程 part3mark张兄的奶茶 PART1 linux下批量修改文件后缀名以及合并多行 近期师兄在做 ...
- linux 批量更换文件名,Linux下批量修改文件名的方法
Linux下批量修改文件名的方法 在Linux环境下修改文件名可以有不同的命令方式,比如rename.mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改 ...
- linux下文件怎么改名字,Linux文件名字批量修改步骤 Linux修改文件名的方法
在Linux环境下修改文件名可以有不同的命令方式,比如rename.mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改文件名的方法. 对于单个的文件,可 ...
- Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题
Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题 思考.参考 搜索发现,需要配置设备树,参考这个链接 修改设备树 找到百问 ...
- Linux 主机名被修改成bogon问题的几种解决办法
问题描述: 当Linux主机名由root@localhost变成了@bogon了之后,访问网络就会出现问题,重启后也没有恢复localhost. 方法一: 在linux下添加一个127.0.0.2名 ...
- 撤销 恢复快捷键 Linux,Linux Vim撤销和恢复撤销快捷键用法详解
使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子. 将文件内容恢复之后,经过仔细考虑,又感觉还是刚 ...
- Linux Shell数值比较和字符串比较及相关
说明: 1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较:但是把整型当成字符串进行比较,0123这些数值完 ...
- Linux系统下操作的常用快捷键
Linux系统下操作的常用快捷键 Ubuntu基本快捷键(可能有重复.不全)欢迎指正 * 打开主菜单 = Alt + F1 类似Windows下的Win键,在GNOME中打开"应用程 ...
- Linux实用操作:小技巧(快捷键)、软件安装、systemctl、软连接、日期时区、IP地址、主机名、网络传输、端口、进程管理、主机状态、环境变量、上传、下载、压缩和解压
版本说明 当前版本号[20230415]. 版本 修改说明 20230415 初版 本课程的笔记已经更新完毕,各位可以通过点击黑马程序员2023年新版Linux零基础快速入门到精通>学习笔记总目 ...
最新文章
- html中的两种标记,如何在html选项标记中实现两种不同的对齐?
- Linux使用netstat命令查看并发连接数
- 第十六章 贪心算法——0/1背包问题
- python游戏编程入门 免费-Python游戏编程入门4
- 初步估算轴直径2017-12-13
- 2018暑假集训测试六总结
- C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。
- apache http server 停止工作_宝塔apache启动失败:报错 AH00526: Syntax error on line 解决方案...
- mvvm绑定checkbox wpf_LoxodonFramework 数据双向绑定 通过控制数据流向防止更新死循环...
- python 读取文本文件_如何在Python中读取大文本文件
- h3c交换机重启_华三交换机重启命令(范文篇).doc
- 【工具篇】使用OpenCV播放视频并截取图片
- Win10_ltsc_2019_x64集成DPO基于人工智能优化可动态提高应用程序性能提升高达394%
- 输入一个8bit数,输出其中1的个数。如果只能使用1bit全加器,最少需要几个,请使用verilog进行描述?(附verilog代码)
- 人脸识别方案(包含tcp ,http,socket 三者的区别)
- java中的JDBC是什么
- 解决标准“痛点” 京东联手公安部检测中心将推指纹锁电商标准
- 秦羽接引的鸿蒙第四人,星辰变:仙界最强的五人,秦羽第二,敖无虚垫底,小黑难进前三...
- Python_Task08:模块与datetime模块
- 东莞惠州楼盘又来深抢客 推盘量居历史高位 2012.5.12
热门文章
- win7 安装openssh_Win732位旗舰版老友纯净版安装OpenSSH的方法
- Python编程基础:第二十四节 作用域Scope
- flink dataset api使用及原理
- Kafka设计解析(六)- Kafka高性能关键技术解析
- Lesson 16.3 卷积操作
- 一步步教你在以太坊发行自己的数字货币
- 广告计算——平滑CTR
- 银河麒麟4安装MySQL8_2020-03-24 linux 安装mysql8.0
- BM算法的shift1表是在所有情况下移动都是最快的吗?
- 高并发编程-线程通信_使用wait和notify进行线程间的通信2_多生产者多消费者导致程序假死原因分析