想通过批处理文件修改数据密码:1.进入DOS窗口,找到c:\program flies\borland\interbase\bin目录; 
2.进入此目录,运行命令:gsec   -user   sysdba   -password   masterkey。运行后DOS提示符变成GSEC> 
3.在GSEC>提示符下运行命令:modify   sysdba   -pw   123
4.回车后帐户sysdba的密码就变成了123
5.以命令quit退出GSEC> 提示符状态。 现在运行到第二步的时候,不会变成GSEC>,所以就不能在GSEC> 这个目录下运行第三步了,本人没有写过批处理文件,实在不知道该怎么做,非常感谢各位指点!

解决方案 »

  1.   

    把所有命令放在文本文件里面,再改成bat格式文件,在D里面用winexec执行就行了
    至于DOS命令,老实说俺不太熟,网上去找找看吧
      

  2.   

    c:
    cd c:\program files\borland\interbase\bin
    gsec -user SYSDBA -password masterkey
    modify SYSDBA -pw 123这是俺写到TXT里面的内容,已经改成BAT格式了,可是运行到第三行结束的时候,第四行应该是在GSEC>提示符下运行modify sysdba -pw 123,现在第四行不变成GSEC>,还是在c:\program files\borland\interbase\bin目录下,所以第四步就运行不了,该怎么写呢?
      

  3.   

    @echo on
    cd /d "c:\program flies\borland\interbase\bin\"
    echo modify sysdba -pw 123>%Temp%\temp.txt
    echo quit>>%Temp%\temp.txt
    type %Temp%\temp.txt|gsec -user sysdba -password masterkey
    del %Temp%\temp.txt把以上内容保存一个 xxx.cmd,注意在Windows 2000以后批处理最好用.CMD而不是.BAT
    我没装interbase,不能正确测试是否达到了效果
      

  4.   

    前面加上gsec呢gsec modify SYSDBA -pw 123
      

  5.   

    try this:
    [code=BatchFile]@echo off
    cd /d c:\program flies\borland\interbase\bin
    (echo modify sysdba -pw 123&echo quit)|gsec -user sysdba -password masterkey[/code]
      

  6.   

    按照Kiboisme的写法,又稍微改了一点,已经可以了,非常非常的感谢!
    再请教俩个问题:1.如果找不到c:\program flies\borland\interbase\bin\目录,执行后对系统有没有影响?2.能先获取已有的密码,根据已有的密码改再成别的密码吗?因为我是要先分发到很多电脑上,然后再执行,那样的话我还得先知道这些电脑上的数据库密码。