Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio 2013生成后事件始终显示资源管理器_Visual Studio_Batch File_Post Build Event - Fatal编程技术网

Visual studio Visual Studio 2013生成后事件始终显示资源管理器

Visual studio Visual Studio 2013生成后事件始终显示资源管理器,visual-studio,batch-file,post-build-event,Visual Studio,Batch File,Post Build Event,我想在我的项目(VisualC++)中制作一些后期构建的东西,这涉及到将一些文件复制到输出目录。它们大多是资源文件,如图标和xml/css。问题是,无论发生什么情况,它都会在每次构建explorer后打开。我试图检查可复制的内容是否驻留在目标文件夹中,如果是,则不要复制文件,但它似乎忽略了我。以下是我的构建后活动: IF NOT EXIST $(OutDir)fonts\uni05_53.ttf ( xcopy "$(ProjectDir)uni05_53.ttf" "$(OutDir)font

我想在我的项目(VisualC++)中制作一些后期构建的东西,这涉及到将一些文件复制到输出目录。它们大多是资源文件,如图标和xml/css。问题是,无论发生什么情况,它都会在每次构建explorer后打开。我试图检查可复制的内容是否驻留在目标文件夹中,如果是,则不要复制文件,但它似乎忽略了我。以下是我的构建后活动:

IF NOT EXIST $(OutDir)fonts\uni05_53.ttf
(
xcopy "$(ProjectDir)uni05_53.ttf" "$(OutDir)fonts\" /Y /I
)

IF NOT EXIST $(OutDir)data\favicon.ico
(
xcopy "$(ProjectDir)data\favicon.ico" "$(OutDir)images\" /Y /I
)

IF NOT EXIST $(OutDir)layout\warlockgui.css
(
xcopy "$(ProjectDir)layout\warlockgui.css" "$(OutDir)layout\" /Y /I
)

IF NOT EXIST $(OutDir)layout\warlockgui.xml
(
xcopy "$(ProjectDir)layout\warlockgui.xml" "$(OutDir)layout\" /Y /I
)

即使我用/D开关指定了日期,每次它都会在项目根目录上打开资源管理器。

语法错误。由于批处理是逐行分析的,所以左括号必须在同一行上。否则,if语句将不会执行任何操作,因为它不知道它应该包含以下行

IF NOT EXIST "$(OutDir)fonts\uni05_53.ttf" (
xcopy "$(ProjectDir)uni05_53.ttf" "$(OutDir)fonts\" /Y /I
)

IF NOT EXIST "$(OutDir)data\favicon.ico" (
xcopy "$(ProjectDir)data\favicon.ico" "$(OutDir)images\" /Y /I
)

IF NOT EXIST "$(OutDir)layout\warlockgui.css" (
xcopy "$(ProjectDir)layout\warlockgui.css" "$(OutDir)layout\" /Y /I
)

IF NOT EXIST "$(OutDir)layout\warlockgui.xml" (
xcopy "$(ProjectDir)layout\warlockgui.xml" "$(OutDir)layout\" /Y /I
)

谢谢,但出于某种奇怪的原因,它也会触发explorer:/