2011-10-21 19 views
1

CakePHPを使い始めていて、Windows 7(64ビット)環境変数PATHを認識しようとしていますC:\ xampp \ htdocs \ cakeblog \ cake \ console \ cake.batを実行します。環境変数が動作しない(Win 7)バッチファイル(CakePHPのcake.bat)

php.exeの環境変数PATHを設定しました。うまくいきました。しかし、私はそれを設定していたときに、システム変数にパスを追加しても機能しませんでした。それを何らかの理由で動作させるために、ユーザー変数に追加する必要がありました。私はこれがなぜそうであるのか分からない。

"C:\ xampp \ htdocs \ cakeblog \ cake \ console"についても同じことを試みましたが、何らかの理由でシステム変数またはユーザー変数のどちらでも機能しません。変更のブロードキャストが有効になるようにコマンドプロンプトを再起動しますが、php.exeで動作する間はまだ動作しません。 .batファイルは異なる扱いか何かですか?私はCakePHPベーキングプロセスを開始できません!

cake.batにアクセスできるように、このパスを取得する方法はありますか?別の.batファイル(runcake.batなど)を作成してC:\ xampp \ htdocs \ cakeblog \ cake \ console \ cake.batを直接実行することはできません。 C:\ xampp \ htdocs \ cakeblog \ cake \ console \に移動してcake.batを実行すると、ルートディレクトリとしてC:\ xampp \ htdocs \ cakeblog \ cake \ consoleというファイルを作成しようとします。実際にC:\ mysite .. TIAのような場所にファイルを作成したい!

私のユーザーパスは以下のとおりです。 cake.batは2番目のディレクトリにあります。

C:\xampp\php; C:\xampp\htdocs\cakeblog\cake\console 

UPDATE: 私はこのアプローチをあきらめ、ちょうど「設定パス= Cが含まsetpaths.batという名前の短いバッチファイルを書いた:\ xamppの\ htdocsに\ cakeblog \ケーキ\コンソールを、Cを:\ xampp \ php "と入力します。これは私のユーザーのパス変数をオーバーライドするように見え、素晴らしいです。私は何かを焼く必要があるたびにsetpaths.batを実行する必要があります。

+0

「path」変数の内容を投稿してください。あなたが見落としたかもしれません。 – Nasreddine

+0

ああ、私の悪い。私はメインポストにそれを置いた。 – musicliftsme

+0

あなたはpowershellコンソールからそれを実行しようとしましたか? – Nasreddine

答えて

0

Windows 7の環境変数が何らかの理由で正しく動作しません。私は私の家のコンピュータ(同じOS)で同じことをやっており、それはうまく動作します。私はちょうど私の仕事のコンピュータでこのアプローチをあきらめ、ちょうど "set path = C:\ xampp \ htdocs \ cakeblog \ cake \ console; C:\ xampp \ php"を含むsetpaths.batという短いバッチファイルを書きました。これは私のユーザーのパス変数をオーバーライドするように見え、素晴らしいです。しかし、.batファイルは各セッション中に実行する必要があります。これは似たような問題を抱えている可能性のある誰かに役立ちます。

0

C:\ Program Files \ Commonファイル\ Microsoft共有\のWindows Live; C:\プログラム ファイル(x86の)\ CommonのFiles \ Microsoft共有\のWindows Live; C:\プログラム ファイル(x86の)\ NVIDIA Corporation¥PhysX¥Common;%SystemRoot%¥system32;%SystemRoot%;%SystemRoot%¥System32¥Wbem;%SYSTEMROOT%¥System32¥WindowsPowerShell¥v1.0¥; C:¥Program Files \ Intel \ DMIX; K:\ Xampp \ php; K:\ Xampp \ cake \ cake \ console; C:\ Program Files \ TortoiseSVN \ binの; C:\プログラム ファイル\ TortoiseGit \ binに; C:\プログラムファイル(x86の)\ Gitの\ cmdを、C:\プログラムファイル (x86の)\ Windows Liveの\共有; C:\プログラムファイル(x86の)\ QuickTimeの\ QTSystem \

セミコロンと次のパスの間に空白文字を削除してみてください、それはパス変数であることを確認します。ちょうど野生の推測。

+0

次回は空きスペースなしで試してみます。私はもちろんパス変数を編集しています。 – musicliftsme

2

私の場合、セミコロンの後のスペースが問題でした。

関連する問題