起因
今天同学有一个批量改文件夹名字的需求,因为非计算机专业的同学电脑肯定不会有 python
或者 java
的环境了,那么 windows
自带的批处理编程一定是最好的选择了,新建一个 .txt
,改后缀命为 .bat
,双击就可以运行了。
利用批处理的一些命令,可以做很多事情,之前在知乎回答过一个问题,一行代码可以做什么。
里边提到了锁屏和 windows
计划任务的结合。
rundll32.exe user32.dll,LockWorkStation
定时关机,1800
秒后关机。
shutdown -s -t 1800
问题
他想把很多个文件夹的名字从 abcd1233-afdasfs
改成 1233 abcd1233-afdasfs
,所有文件夹的格式都是 4
个字母,4
个数字,然后一个-
,最后再跟一些字符。需要做的就是把4
个数字添加到文件夹名字的最前面,并且跟一个空格。
尝试一
我也是第一次写批处理的程序,但是不慌,编程嘛,重要的是算法,语言的语法查一查就可以了。所以需要解决下边几个问题。
- 定义变量
set name=XXX
注意的是,默认赋值就是赋值字符串,而且也不用加双引号
如果想赋值数字,需要再 set
后边添加命令参数 /a
。
set /a num=1
- 取出变量的值,百分号包裹变量名
%name%
- 输出变量的值
echo %name%
for</