windows 批处理如何制作修改文件名的 bat?

2019-07-28 18:48:17 +08:00
 CSGO

现在有这样一个需求,在一个目录下有两个文件,一个叫:config.cfg 另一个叫: config.cfg.bak

我经常需要切换这两个文件的名称,就是把后面按个去除 bak,但是我需要先把前面那个重命名为其他的,比如 config.cfg.bak2,然后才能把后面的文件重命名去掉.bak ,然后再把 bak2 再去掉 2。

1975 次点击
所在节点    问与答
9 条回复
Danswerme
2019-07-28 18:53:23 +08:00
不会 bat 就用的常用语言呗,我就是经常用 node 干这种事..
yukiww233
2019-07-28 18:53:53 +08:00
rename file1 temp
rename file2 file1
rename temp file2
xubeiyan
2019-07-28 18:56:32 +08:00
你这个还不如 git 搞两个分支,能确定这个到底用的是哪个…扯远了…
在那目录下面建个 rename.bat ,写入以下内容
ren config.cfg.bak config.cfg.temp
ren config.cfg config.cfg.bak
ren config.cfg.temp config.cfg
每次用的时候运行一下即可
amazingrise
2019-07-28 19:05:05 +08:00
涉及到切换的话就是 if exist
dog
2019-07-28 19:21:37 +08:00
@xubeiyan 什么几把都能扯上 git 佩服
flynaj
2019-07-28 19:36:46 +08:00
你不会变通一下么。
copy /y config.a config.cfg
copy /y config.b config.cfg
dazkarieh
2019-07-28 20:52:44 +08:00
$ mv config.cfg tmp && mv config.cfg.bak config.cfg && mv tmp config.cfg.bak
wangsongyan
2019-07-28 22:22:17 +08:00
两个文件 configA,configB,写两个 bat 修改名字为你要的文件名。来回切换你咋知道到底是哪个文件啊
xubeiyan
2019-07-29 08:13:22 +08:00
@dog 你写大一点的东西就知道了,这个需求用分支管理是很正常的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/586928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX