hipeng 发表于 2009-4-10 08:57:01

怪了,正常运行完后生成不了配置文件

   $user=InputBox("用户名","第一步"&@crlf&"请输入运行程序的指定用户名")
   $passwords=InputBox("密码","第二步,请输入运行程序的用户密码","","*")
   $path=FileOpenDialog("最后一步,选定程序","","所有文件(*.*)")
   IniWrite("user.ini","system","user",$user)
   IniWrite("user.ini","system","passwords",$passwords)
   IniWrite("user.ini","system","path",$path)
   RunAs($user,"",$passwords,"",$path)

为什么上面一段代码,正常运行完后的时候不能生成user.ini,但是程序是可以完整执行,就是生成不了user.ini
我点取消反而能生成置文件user.in

[ 本帖最后由 hipeng 于 2009-4-10 12:41 编辑 ]

seominho 发表于 2009-4-10 09:56:04

要不你先用 $handle=fileopen("user.ini",1)fileclose($handle)
以后再用iniwrite() 看看行不行。。。

漠北雪~狼 发表于 2009-4-10 09:57:00

$Userini = @ScriptDir & "\user.ini"

$user = InputBox("用户名", "第一步" & @CRLF & "请输入运行程序的指定用户名")
$passwords = InputBox("密码", "第二步,请输入运行程序的用户密码", "", "*")
$path = FileOpenDialog("最后一步,选定程序", "", "所有文件(*.*)")
IniWrite($Userini, "system", "user", $user)
IniWrite($Userini, "system", "passwords", $passwords)
IniWrite($Userini, "system", "path", $path)
RunAs($user, "", $passwords, "", $path)

漠北雪~狼 发表于 2009-4-10 09:59:25

$path = FileOpenDialog("最后一步,选定程序", "", "所有文件(*.*)")
你没有指定要保存的目录,所以保存到当前目录即FileOpenDialog打开的目录下面了。
页: [1]
查看完整版本: 怪了,正常运行完后生成不了配置文件