我正在尝试运行以下命令:
FOR /F "tokens=* delims=" %A IN ('C:\windows\system32\inetsrv\appcmd.exe list app /site.name:"car" /xml | C:\windows\system32\inetsrv\appcmd.exe list vdir /vdir.name:"car/" /text:physicalPath') DO SET Variable=%A
但得到如下错误:
| was unxepected at this time
2条答案
按热度按时间b1zrtrql1#
如果数据必须通过管道从一个进程传输到另一个进程,则需要转义管道字符。
如果需要执行这两个命令,请将管道符替换为
^&
,命令串联运算符也已转义ulmd4ohb2#
对于任何人达到这一点,以下是批处理文件的工作示例,以获得iis站点的物理路径,存储在一个名为'physicalPath'的变量中。这是基于@StuHarper注解中的解释。