吾爱咖啡 发表于 2021-8-27 13:34

麻烦帮写个重命名和替换的bat脚本

本帖最后由 吾爱咖啡 于 2021-8-27 16:23 编辑

举个栗子,也是我想达成的效果:
把“D:\下载”文件夹(这个可以无关,我会直接把脚本放这个文件夹里)里的“咖啡(0825,修复部分BUG).exe”改名为“咖啡.exe”,然后移动并替换“C:\软件\咖啡.exe”。

因为某个软件只在QQ群更新,所以我经常有这个操作,我嫌烦了。
忽然想到,这个似乎是个bat脚本就能完成的操作(当然,也有别的方法,但似乎bat最简单,修改最方便)。
然后我就网上搜了下关于重命名和移动替换的批处理命令,看得我一脸懵逼,没找到能直接套用的,也不知如何修改(主要是好多%,这个最看不懂)。
因此来论坛求助。
---------------------------------------------新增问题(已解决)---------------------------------------------
不管我自己找的命令,还是楼下给的命令,都会因为乱码导致找不到文件,网上找到了解决方案。
另存为的时候,把编码改为“ANSI”就行了。
---------------------------------------------已解决---------------------------------------------
@echo off
set key=咖啡
if not exist D:\下载\%key%*.txt echo 没有发现更新 & pause & exit
renD:\下载\%key%*.txt %key%.txt
move /Y D:\下载\%key%.txt C:\软件\%key%.txt
echo 更新已完成
pause
综合了楼下的方案,再根据我实际需求,最终我写成了这样,这样既方便修改,也好用。如果只在“D:\下载”文件夹里用,还能把“D:\下载\”都删掉。

r396517261 发表于 2021-8-27 13:52

你试试 影刀

sutramusic 发表于 2021-8-27 13:57

文件下载完成后,
@echo off
rend:\下载\咖啡XXX.exe 咖啡.exe
move d:\下载\咖啡.exe c:\软件\咖啡.exe /Y
echo end
应该差不多吧,以上。

吾爱咖啡 发表于 2021-8-27 14:15

本帖最后由 吾爱咖啡 于 2021-8-27 14:23 编辑

sutramusic 发表于 2021-8-27 13:57
文件下载完成后,
@echo off
rend:\下载\咖啡XXX.exe 咖啡.exe

感谢!不过,这个XXX是通配符吗?如果是要自己填的,那还不如我手动操作的快。

jiujiukeji 发表于 2021-8-27 14:25

吾爱咖啡 发表于 2021-8-27 14:15
感谢!不过,这个XXX是通配符吗?如果是要自己填的,那还不如我手动操作的快。

不通配那几个XXX需要你自己补充一下

jiujiukeji 发表于 2021-8-27 14:26

@echo off
rend:\下载\*.exe 咖啡.exe
move d:\下载\咖啡.exe c:\软件\咖啡.exe /Y
echo end

这样就通配了

吾爱咖啡 发表于 2021-8-27 14:30

jiujiukeji 发表于 2021-8-27 14:25
不通配那几个XXX需要你自己补充一下

因为下载回来的,通常在软件名后会有更新日期和更新内容,也是我要删掉的,所以这里是需要有通配或正则的。

jiujiukeji 发表于 2021-8-27 14:33

吾爱咖啡 发表于 2021-8-27 14:30
因为下载回来的,通常在软件名后会有更新日期和更新内容,也是我要删掉的,所以这里是需要有通配或正则的 ...

例如呢给截个图瞧瞧

oaeueao 发表于 2021-8-27 14:33

文件下载完成后,
@echo off
if exist d:\下载\咖啡.exe del 咖啡.exe
rend:\下载\咖啡*.exe 咖啡.exe
move d:\下载\咖啡.exe c:\软件\咖啡.exe /Y
echo end



*为通配

ZSSHU 发表于 2021-8-27 14:40

move /Y D:\下载\咖啡*.exe C:\软件\咖啡.exe
页: [1] 2 3
查看完整版本: 麻烦帮写个重命名和替换的bat脚本