0

私がフォローした元のソース: http://blog.dotsmart.net/2010/11/26/running-the-less-js-command-line-compiler-on-windows/

* .cmdファイルの実行に少し問題があるので、cmdを使用してコンピューター上のどこでも実行できます。私が正確に望んでいるのは、オプションの引数をサポートし、lessc.wsf(Windows Script Host用のLess.jsコンパイラ)を使用してlesscssを純粋なcssに変換するless.cmdファイルを実行することです。

lessc.cmdには次のものが含まれます。

::For convenience
@cscript //nologo "%~dp0lessc.wsf" %*

lessc.wsfにはこれが含まれています:http://pastebin.com/D4pUSGZ6

私がこれまでにしたこと:

lessc.cmdへの絶対パスをPATHシステム変数に追加し、PATHTEXTシステム変数の.cmdを先頭に移動しました。

またこれをしました:

From a command prompt; 
assoc .cmd
should return with 
..cmd=cmdfile
If not 
assoc .cmd=cmdfile 
to restore the default file type association. 

ftype cmdfile
should return with 
cmdfile="%1" %* 
If not 
ftype cmdfile="%1" %* 
to restore the default "Open" action for the file type. 

cmdの絶対パスを使用してcmdファイルにアプローチしない限り、これはまだ機能しません。他の場所にlesscと入力すると、次のようになります。

C:\Intel Intel is not recognized as an internal or external command, operable program or batch file.

、変更が有効になることを確認するために、コンピューターを複数回再起動しました。

誰かが答えを持っていることを願っています。

4

1 に答える 1

1

「less.cmd」ファイルをシャドウイングしている別の実行可能な「less。*」ファイルがPATHにある可能性があります。実行した場合

where less.*

less.cmdを含むディレクトリ以外のディレクトリから、ファイルが一覧表示されますか?

また、追加してみてください

echo Running less.cmd (as %0) with parameters %*

less.cmdファイルの最初の行として、コマンドを再度実行します。メッセージは常に表示されますか、それともフルパスで実行している場合にのみ表示されますか?実行しているコマンドとこの出力の全文は何ですか?フルパス(つまり、「setPATH」からの出力)は何ですか?

もう1つ、「lessc.wsf」ファイルが実際に「less.cmd」ファイルと同じフォルダーにあることを確認してください。そうでない場合、スクリプトがどのように実行されるかはわかりませんが、それでも再確認する価値があります。

于 2012-09-27T04:12:33.137 に答える