2016-07-11 6 views
0

xml形式のCSSLintレポートを生成するコマンドライン引数がいくつか見つかりました。コマンドプロンプトを実行中に正常に動作しています。CSSLintの使い方は?

引数:

csslint --format = csslint-XML "{SOURCEDIR} \ bootstrap.css"> "C:\一時\のcsslint.xml"

Iを実行しますそれはC#のアプリケーションを介して。私は以下のコードを試しました。

Process process = new Process() 
{ 
    StartInfo = 
    { 
     FileName = "cmd.exe", 
     Arguments = "csslint --format=csslint-xml " + @"""{SourceDir}\bootstrap.css""" + @" > ""C:\Temp\CssLint.xml""", 
     UseShellExecute = false, 
     RedirectStandardOutput = true, 
     CreateNoWindow = true, 
    } 
}; 

process.Start(); 
process.WaitForExit(); 

しかし、動作しません。この問題の解決策やアイデアはありますか?

また、指定されたディレクトリのCSSLintレポートを生成する方法はありますか?私はファイル名の代わりにディレクトリパスを与えたい。あなたは、このように、パラメータとして渡された処理を実行するcmd/K/Cを追加する必要が

答えて

2

Arguments = "/C csslint --format=csslint-xml " + @"""{SourceDir}\bootstrap.css""" + @" > ""C:\Temp\CssLint.xml""", 

the documentationから:

オプション

/Cコマンドの実行と終了する。

/K実行コマンドを入力し、CMDプロンプトに戻ります。 これはテストのために、

1つの警告変数を検討することに有用である...配管(コマンド・ラインの> "C:\temp\csslint.xml"一部は)それがリダイレクトだ、引数ではありません。

アプリからstdout(RedirectStandardOutput = true)をリダイレクトする場合は、C#から直接キャプチャすることができます。ファイルにパイプする必要はありません。Process.OutputDataReceivedイベントを処理する必要がありますStartWaitForExitの間の通話、またはProcess.StandardOutputストリームからの通話)。

あなたの2番目の質問のために、csslint CLIは、ファイルではなくディレクトリに

+0

を渡すことができますように、このスナップに与えられたように私は、引数を試してみましたhttps://drive.google.com/open?id=0B2pWtJvbMi5AZEFoaXhxZGxoaXcあなた答えが私の要件のために働いていません。 cmd.exeにfilenameを付けることができるかどうかはわかりません。あなたの答えをあなたの最後にチェックしましたか?また、csslintは実行可能ファイルではありません。それは単なる議論です。 –

+0

もちろん、あなたの特定の設定ではありませんが、C#から 'cmd.exe'を何回も実行しました。 – Jcl

+0

私は何度もそれをやりました。上記の議論だけでは機能しません。 –

関連する問題