您好我需要帮助才能创建虚拟目录。
我尝试过使用这些命令,但都没有用:
[Run]
Filename: "{cmd}"; parameters: "/C""net %systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"
Filename: "net.exe"; parameters: "%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"
Filename: "{cmd}"; parameters: "/C""%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"
Filename: "{cmd}"; parameters: "%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"
Filename: "cmd.exe"; parameters: "/C "%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/DSERVER /physicalPath:D:\server1 /username:USER /password:PWD""
Filename: "cmd.exe"; parameters: "%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"
答案 0 :(得分:1)
这是正确的语法:
[Run]
FileName: {sys}\inetsrv\appcmd.exe; \
Parameters: "add vdir /app.name:""Default Web Site/"" /path:/server1/ /physicalPath:D:\server1 /username:USER /password:PWD"
你的尝试没有成功,因为:
net
,为什么?你的引号都错了。
要在引用值中嵌入双引号字符,请使用两个连续的双引号字符。
环境变量(%systemroot%
)在命令行或批处理文件中解析,但在为程序提供参数时通常不会解析。如果您希望Inno Setup为您解析变量,请使用语法{%SystemRoot}
。虽然在这种情况下,使用{sys}
会更好。
虽然本身不是问题,但尝试通过命令解释器(.exe
)运行appcmd.exe
(cmd.exe
)毫无意义。