1

ビルド後のイベントでバッチファイルを実行しようとしていますが、失敗しています。以下は私のポストビルドイベントを入れたテキストです。ビルド後のイベントでバッチファイルを実行中:エラー46コマンド....終了コード9009で終了する

E:\Documents\Tools\minify-css-files.bat 

これを取得しています。

エラー46コマンド "E:\ドキュメント\ツール\縮小化-CSS-files.bat" 私はVSの外にバッチファイルを実行すると、それはokですコード9009

で終了しました。ここにバッチファイルがあります。

AjaxMin ..\Content\site.css -out ..\Content\site.ajaxmin.css –clobber 
AjaxMin ..\Content\search-engine.css -out ..\Content\search-engine.ajaxmin.css –clobber 
AjaxMin ..\Content\print.css -out ..\Content\print.ajaxmin.css –clobber 
AjaxMin ..\Content\site.easyslider.css -out ..\Content\site.easyslider.ajaxmin.css –clobber 
+1

これは、スペースでパスにアクセスしようとしている場合に発生します。これは、http://stackoverflow.com/questions/1351830/exited-with-code-9009に従います。バッチファイルの中に問題があると仮定しています。 –

+0

またはhttp://social.msdn.microsoft.com/forums/en-US/windowsgeneraldevelopmentissues/thread/42f3fa84-87a6-4eed-aeb9-143316af2013/ –

+0

このバッハファイルには何がありますか? – Tim

答えて

1

あなたはには、プロジェクトファイルへの完全なパスを取得するために、Visual Studioのポストビルドマクロを使用する必要があります。ここで

は例です:

AjaxMin "$(ProjectDir)Content\site.css" -out "$(ProjectDir)Content\site.ajaxmin.css" –clobber 

$(ProjectDir)マクロは、バックスラッシュを含め、プロジェクトディレクトリのフルパスに変換されます。

マクロはビルドプロセス中にVisual Studioによって展開されます。つまり、そのコンテキスト外で呼び出されたときにバッチファイルが機能しなくなります。

関連リソース:とにかく

+2

btw、バックスラッシュが嫌いです。それはパスが醜いになります – abatishchev

2

、常に例えば、使用されるすべてのパスでスペースをエスケープ... "$(ProjectDir)" ...

+0

+1良い点:) –

関連する問題