0

我正在使用 Visual Studio 项目文件,我需要修改 AfterBuild 块中的 Exec 命令,以便从“移动”命令中排除两个文件。具体来说,我正在尝试修改:

<Exec WorkingDirectory="$(_MyOutputDir)" Command="for /r %%i in (*) do if not &quot;%%~nxi&quot;==&quot;Sync Utility.exe.manifest&quot; move &quot;%%i&quot; &quot;%%i.deploy&quot;" IgnoreExitCode="true" />

做这样的事情:

<Exec WorkingDirectory="$(_MyOutputDir)" Command="for /r %%i in (*) do if not &quot;%%~nxi&quot;==&quot;Sync Utility.exe.manifest&quot; OR &quot;%%~nxi&quot;==&quot;Sync Utility.application&quot; move &quot;%%i&quot; &quot;%%i.deploy&quot;" IgnoreExitCode="true" />

我在“或”部分遇到错误。我试过用“或者如果不是”和“而不是”来代替它,但没有运气(在这里抓住稻草)。一位同事告诉我这是某种批处理文件脚本,但我对此完全不熟悉,因此任何可以帮助我更好地理解这一点的外部资源链接也将不胜感激。

4

1 回答 1

0

尝试替换ORif not. 这将创建一个嵌套的if,逻辑上等价于“and not”。

于 2012-05-08T02:39:48.227 回答