在命令提示符下运行批处理文件但面临错误

时间:2017-03-18 07:55:24

标签: batch-file

我正在通过命令提示符运行我的批处理文件,但是面临下面“未能注册URL”的问题是屏幕截图:

enter image description here 这是我正在运行的批处理文件的代码:

SET EX="C:\Program Files (x86)\IIS Express\iisexpress.exe"

if not "%1" == "" (
    CALL %EX% /path:%CD% /port:%1
) else (
    CALL %EX% /path:%CD%
)

如何解决此问题?到目前为止我还没有找到任何解决方案,请帮助。

1 个答案:

答案 0 :(得分:0)

我会像这样重写脚本并从站点文件夹中调用它。 %~dp0使用/Path,因此在此特定情况下,脚本将位于C:\sample

@Echo Off
Set "_="
If /I Not "%CD%"=="%ProgramFiles(x86)%\IIS Express" (Set "_=T"
    PushD "%ProgramFiles(x86)%\IIS Express" 2>Nul || GoTo :EOF)

If Not "%~1"=="" (Set "opts=/Port:%1") Else Set "opts="

IISExpress /Path:"%~dp0" %opts%
If Defined _ PopD

我不确定CALL iisexpress.exe在这种情况下是否合适,但如果遗漏导致问题,请随意使用它。尝试使用此脚本并根据需要进行报告。