简单.BAT文件重命名问题

时间:2015-05-23 19:27:31

标签: windows batch-file cmd rename

好的,这就是我的问题。

我有一个程序(program1),当运行时查找一个INI文件,该文件包含有关存储在其中的用户的信息(userinfo.ini)。该程序不支持多个用户,因此我的想法是拥有两个INI文件,一个用于user1,另一个用于user2。但是,INI文件名 以保持名称userinfo.iniprogram1无法识别它是否存在。

所以这是我的计划,

我在程序的根文件夹中有两个INI文件。一个名为userinfo.ini.USER1,另一个名为userinfo.ini.USER2

点击user1的BAT文件时,我希望它检查userinfo.ini.USER1是否存在,如果是,请将userinfo.ini重命名为userinfo.ini.USER2,然后重命名{ {1}}到userinfo.ini.USER1。如果userinfo.ini不存在,则无效。

userinfo.ini.USER1的BAT文件基本上会做同样的事情,只是翻转。

完成后,BAT文件将执行user2

这是我为此编写的代码:

program1

然而,在运行时,CMD告诉我IF EXIST userinfo.ini.USER1 ren userinfo.ini userinfo.ini.USER2 ren userinfo.ini.USER1 userinfo.ini START program1.exe

我如何错误地编码,以及如何编码以实现我的目标?

感谢您事先获得所有帮助,非常感谢。

2 个答案:

答案 0 :(得分:0)

if exist file没有任何意义,因此您会收到语法错误。您需要一个命令语句(if exist file echo yes)。您可以使用()

作为语句执行多个命令
IF EXIST userinfo.ini.USER1 (
  ren userinfo.ini userinfo.ini.USER2
  ren userinfo.ini.USER1 userinfo.ini
)
START program1.exe

请确保第一个(if

位于同一行

答案 1 :(得分:0)

这是另一种选择:为什么不复制它们,而不是重命名?

User1.bat:

copy userinfo.ini.USER1 userinfo.ini
START program1.exe

User2.bat:

copy userinfo.ini.USER2 userinfo.ini
START program1.exe