Windows2000でAnother HTML-lintをインストールできた人いますか?

[上に] [前に] [次に]
コウノトリ 2000/02/26(土) 01:27:26
Another HTML-lintをWindows2000にインストールしたんですが、
うまく結果が表示できません。
結果ファイルは作れるんですが、startコマンドで表示されないんです。
何か勘違いしているのかもしれないので、できた人がいたらどんなバッチファイルを書いたのか情報ください・・・

ちなみに、私のバッチ(lint.bat)は

perl htmllint %1 > "C:\Program Files\htmllint\check.txt"
start "C:\Program Files\htmllint\check.txt"

関連付けは

"C:\Program Files\htmllint\lint.bat" "%1"

です。
関連付けの "%1" が余計な気がするんですけど、勝手に付いてしまう・・・

Syn [E-Mail] 2000/02/26(土) 02:32:33
最初の perl.exe の実行を開始した瞬間に次の start が始まって
しまっているので、無視されたようになってしまいます。
start /wait <command> で、処理が終了するまで待機させることが
できるのですが、今度はこちらはリダイレクトができません。

最初の行の
perl htmllint %1 > "C:\Program Files\htmllint\check.txt"
だけを別のバッチファイルにしておいて (例: lint2.bat) 、

start /wait lint2.bat %1
start "C:\Program Files\htmllint\check.txt"

ってするとうまくいくようです。

コウノトリ 2000/02/26(土) 02:33:14
[[解決]]
試行錯誤で解決しました・・・(^^;
Windows2000のstartコマンドの引数は "" でくくると認識されないんですね。
Program Filesの下に結果ファイルを吐いちゃいけなかったようです(スペースが入るから)。

コウノトリ 2000/02/26(土) 02:34:40
おっと、時間差で・・・

perl "C:\Program Files\htmllint\htmllint" %1 > C:\check.txt
start C:\check.txt

でいけました。ルートに作るのはちょっと気持ち悪いですけど・・・

Syn [E-Mail] 2000/02/26(土) 02:49:04
と思ったら、
start "C:\Program Files\htmllint\check.txt"
の動きもヘンですね。 9x なら *.txt に関連付けされたエディタ
で開くはずなのに、コマンドプロンプトが開いてしまいますね。
あと、 start /wait lint2.bat のときに別のプロンプトが開いて
しまって不細工だったので、 lint.bat を

start /wait /min lint2.bat %1
start notepad "C:\Program Files\htmllint\check.txt"

のようにするのがよいかと思います。

Syn [E-Mail] 2000/02/26(土) 02:50:46
あれれ、解決しましたか。
待たせなくてもよかったのですね。 余計なおせっかいでした(^^;

[上に] [前に] [次に]