2012-05-09 106 views
10

我想用個在Visual Studio下面的命令行PostBuildEvent創建一個在生成輸出文件夾命名爲設計文件夾PostBuildEvent創建目錄

mkdir $(TargetDir)Design ....Runs Successfully but folder is not created 
mkdir "$(TargetDir)Design" ....Runs Successfully but folder is not created 
MD $(TargetDir)Design ....Runs Successfully but folder is not created 
MD "$(TargetDir)Design" ....Runs Successfully but folder is not created 

誰能告訴我,我做錯了什麼

+0

什麼是你'TargetDir'的價值? – Tung

+0

其保存在buildserver中的輸出的相對路徑,例如\\ build \ Sol Build \ Build_1120943.7 – Deepak

+0

您的語法看起來不錯。你可以嘗試在你的'mkdir'命令之後添加'echo'語句作爲完整性檢查,以確保計算出的路徑是你認爲的地方嗎? – Tung

回答

21

你需要做的是這樣的:

if not exist DirToCreate mkdir DirToCreate 
+1

如果可能,請嘗試用一些解釋等來詳細說明您的答案。 –

+1

這是您在項目設置中的「後期製作事件」對話框中輸入的示例。替換DirToCreate的選擇目錄。 – Eric

5

這爲我工作(其中設計是要創建文件夾):

mkdir $(TargetDir)\Design 

如果你想檢查是否存在第一:

if not exist $(TargetDir)\Design mkdir $(TargetDir)\Design 
+0

目錄路徑應包含在雙引號中,如下所示: 如果不存在「$(TargetDir)\ Design」mkdir「$(TargetDir)\ Design」 –