0

嗨,我需要帮助来创建虚拟目录。

我尝试使用这些命令,但没有一个有效:

[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"
4

1 回答 1

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 为您解析变量,请使用 syntax {%SystemRoot}。虽然在这种情况下,最好使用{sys}.

    请参阅Inno 设置常量

  • 虽然本身不​​是问题,但尝试通过命令解释器 ( ) 运行.exe( ) 是没有意义的。appcmd.execmd.exe

于 2015-10-16T06:12:34.907 回答