好的,这就是我的问题。
我有一个程序(program1
),当运行时查找一个INI文件,该文件包含有关存储在其中的用户的信息(userinfo.ini
)。该程序不支持多个用户,因此我的想法是拥有两个INI文件,一个用于user1
,另一个用于user2
。但是,INI文件名 以保持名称userinfo.ini
或program1
无法识别它是否存在。
所以这是我的计划,
我在程序的根文件夹中有两个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
我如何错误地编码,以及如何编码以实现我的目标?
感谢您事先获得所有帮助,非常感谢。
答案 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