29

Visual StudioのPostBuildEventで次のコマンドラインを使用して、ビルド出力フォルダーにDesignという名前のフォルダーを作成しようとしています。

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

誰かが私が間違っていることを教えてもらえますか

4

3 に答える 3

48

次のようなことをする必要があります。

if not exist DirToCreate mkdir DirToCreate
于 2014-10-29T01:52:28.180 に答える
21

これは私にとってはうまくいきました(ここで、Designは作成したいフォルダーです):

mkdir $(TargetDir)\Design

最初に存在を確認したい場合:

if not exist $(TargetDir)\Design mkdir $(TargetDir)\Design
于 2017-01-26T22:31:18.133 に答える
4

前の2つの回答に加えて、次のような変数を使用できます。

SET path=$(TargetDir)\Design
if not exist "%path%" mkdir "%path%"

そうすれば、重複を避けることができます。(VS2019でテスト済み)

于 2019-07-16T14:47:00.983 に答える