Visual studio 在PostBuild.cmd中为PostBuild事件visual studio使用相对路径

Visual studio 在PostBuild.cmd中为PostBuild事件visual studio使用相对路径,visual-studio,powershell,command-line,post-build-event,post-build,Visual Studio,Powershell,Command Line,Post Build Event,Post Build,我想在生成后事件中调用visual studio 2013中的一个命令文件,以使事情更干净、更易于管理 后期生成文件位于项目目录中,正在被调用。。。。但是,因为我使用的是相对路径,所以它对我不起作用 项目路径是 c:\projects\solutionname\product\projectroot\postbuild.cmd,并希望以相同的结构从其他内置解决方案复制数据 xcopy /y "..\projectrootofotherproject\bin\Debug\mydll.dll" ".

我想在生成后事件中调用visual studio 2013中的一个命令文件,以使事情更干净、更易于管理

后期生成文件位于项目目录中,正在被调用。。。。但是,因为我使用的是相对路径,所以它对我不起作用

项目路径是

c:\projects\solutionname\product\projectroot\postbuild.cmd,并希望以相同的结构从其他内置解决方案复制数据

xcopy /y "..\projectrootofotherproject\bin\Debug\mydll.dll" ".\bin\Debug"
然而,这会不断出现代码4退出的情况

当我在visual studio之外运行此程序时,如果我在powershell中运行它,或者在命令提示窗口中运行它,而它不在它所抱怨的project\cmd文件dir中,那么它工作正常。。。因为它找不到我认为是相对路径的文件


非常感谢您的帮助

您知道您可以在预构建/后构建事件中使用VS“变量”吗?如下所示:xcopy$(TargetDir)*.$(SolutionDir)Build\/y>NULyes。。。但该公司的决定是将其从vs中删除并使用cmd文件。反正我现在已经修好了。。。需要更好的相对路径。。。我认为它来自projectdir,但它是从bin\debug调用的