• ベストアンサー

環境変数 PATHの長さが足りない場合(Win2000)

教えて下さい。 インストールしているソフトが多いため、環境変数のPATHが長すぎて 設定できなくなって困っています。 要らないPATHを削除したり、ロングファイルネームを ~ を使った表記に かえたりしましたが、やっぱり足りません(T_T) AutoExec.Batに無理やり記述をしてみましたがダメでした。 "Set Path=C:\Program Files\Sample;C:\...... " (↑やり方がまずかったのでしょうか??) このような場合は、どう対応すれば良いのでしょうか? ご存知の方いましたら、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

C:\Program Files\AAAA\ C:\Program Files\BBBB\ を短く設定する方法 SET AAAA="C:\Program Files\AAAA\" SET BBBB="C:\Program Files\BBBB\" SET PATH="%AAAA%;%BBBB%" と、やってもだめですか。

maxcoffee
質問者

お礼

回答ありがとうございます。 さっそく試してみます。 うまくいったらまた連絡いたします。

その他の回答 (2)

  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.3

Win2000の環境変数の設定は、 『システムのプロパティ』→『詳細』タブ→『環境変数』で設定すれば、 MS-DOSで制限されている255文字を超えても設定できます。(そもそも、Win2000にDOSはないですが・・・。) ちなみに、"Path"は上下2つある設定欄の下側にある『システム環境変数』の方に設定されています。

maxcoffee
質問者

お礼

回答ありがとうございます。 ごめんなさい。説明不足でした。 Win2000では1023文字まで登録できるのは確認しました。 それでも足りないのです。。。 他の方法で、がんばってみます。

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.2

DOSの頃の記憶ですが、環境変数の長さに255文字までという制限があったと思います。w2kでも制限があるのかは実験できないので不明ですが...。 で、その制限があるとすると、対処法としては... 再インストールして短いパス名にする、というところでしょうか。 昔、DOSの頃は subst というコマンドを使って、一つのディレクトリをドライブに割り当てて、そのドライブをコマンドパスに指定していました。 --- subst x: "c:\Program files\Sample" set path=x:\ --- subst z: "c:\Program files" set path=x:\Sample --- とか。#あまりスマートじゃないですが...

maxcoffee
質問者

お礼

回答ありがとうございます。 substというコマンドは知りませんでした。 勉強不足です・・・(T_T) 別の方の回答にあった「別の環境変数を使って短くする」方法を試して見ます。 ありがとうございました。

関連するQ&A

  • Javaの環境変数の設定について。

    独習Javaで環境変数の設定でつまずいて先に進めない状態です。Autoexec.batというファイルにC:\Program Files\Java\jdk1.5.0\BINというパスを追加しても再起動をかけると「パラメーターが多すぎます」というエラーが出てsafe modeでパスを消去しないといけなかったり、MS-DOSで実際にコンパイルをしようとしても「コマンドまたはファイル名が違います」というエラーが出ます。 OS:Windows98 Autoexec.batの内容は SET DOS4G=QUIET C:\PROGRA~1\NETWOR~1\MCAFEE~1\SCAN.EXE C:\ /NOBREAK /SILENT @IF ERRORLEVEL 1 PAUSE @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys SET PATH=C:\FJUTY; REM Environment Settings For McAfee VirusScan SET PATH=%PATH%;C:\PROGRA~1\NETWOR~1\MCAFEE~1;C:\Program Files\Java\jdk1.5.0\BIN です。 どのようにしたらコンパイル、実行出来るように なるでしょうか? 最初でつまずいて先に進めないので どなたか教えて下さい。よろしくお願いします。

  • 環境変数って何ですか?

    Javaで環境変数でPATHを追加しますが、 これを設定するとJavacでコンパイルできる事は分かります。 ですが、どういったシステムになっているのでしょうか? Win98の「Autoexec.bat」にPATHを追加するのと、Win2000の環境変数でPATHを追加する場合で教えて頂けないでしょうか。

    • ベストアンサー
    • Java
  • Win98でのPATH追加で不動

    Win98SEに、JDK 5.0 Update 17を指示通りインストールしました。 Autoexec.batへのPATH設定で、既書込み済(;まで)の SET PATH=C:\FJUTY; の後に、下記の通り C:\Program Files\Java\jdk1.5.0_17\bin を追記しましたが、 C:\Windows>javac コマンドまたはファイル名が違います と出て、javacを認識しません。 現在のAutoexec.bat全文は、下記の通りです。 @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys SET PATH=C:\FJUTY;C:\Program Files\Java\jdk1.5.0_17\bin PCは富士通製 FMV DESK POWER C2/46Lです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • パスについて

    Javaを新たにはじめようと思って。参考書に沿ってインストールしたのですがパスの設定というところでうまくいきません。参考書には「Cドライブのすぐ下のAutoexec.batというファイルの中のPATH=で始まる文に次の1行を追加しろ」と書いてあるのですが、Autoexec.batを開いてみたところ、PATH=の記述どころか何も記述されていませんでした。どうして何も記述されていないのですか?お願いします。

    • ベストアンサー
    • Java
  • バッチでのレジストリPath環境変数方法

    バッチでのレジストリPath環境変数方法 お世話になっております。 レジストリのPath環境変数をバッチで変更しようとています。 バッチ処理の動きとしては、下記の処理をするバッチを 作りたいのですが、上手くいきません。 ≪処理≫ 1、reg queryで、指定されたPath設定を検索 2、if errorlevel ~ 構文で   if errorlevel 1 goto tran1   goto tran2     2-1、指定されたPath設定がなければ、3へ。   2-2、指定されたPath設定があれば、 4へ。     (指定されたPath環境変数は設定済み)    3、reg addで、Path環境変数を変更する 4、次の処理実施   (指定されたPath環境変数は設定済) 具体的な処理内容は、下記のような記述をしてます。 ≪バッチ内容(例)≫ @echo off reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path | findstr /i "C:\Program Files\navnt" if errorlevel 1 goto tran1 goto tran2 :tran1 reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t REG_EXPAND_SZ /d "%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\navnt" /f :tran2 echo 次の処理へ しかし、実行すると、全てTran2へ行く処理になってしまい、Tran1への処理になりません。    ※reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path | findstr /i "C:\Program Files\navnt"  | findstr /i "C:\Program Files\navnt" 箇所の、findstr が上手く機能してないと思ってます。   オプションもいくつか追加して試しましたが、上手くいきませんでした。  (試)  findstr の /c:文字列 を追加  ⇒ 結果、NG ~ | findstr /i /c:"C:\Program Files\navnt" findstrの記述が原因と思いますが、 ●tran1の reg addへ飛ぶ処理の記述をご教授頂けますか? 宜しくお願い致します。

  • 環境変数のための領域

    set AAA = BBB として新しい環境変数を設定しようとすると「環境変数のための領域が足りません」 というエラーが出てしまいます。 設定できる環境変数の数には限りがあるんでしょうか。 autoexec.batで14個の変数を既に設定している状態です。 環境変数のための領域を増やす方法があれば,どなたか教えて下さい。

  • 環境変数

    JAVA初心者です。 今日、参考書を購入して勉強をはじめたところです。 プロンプトでjavacを実行しようとすると、「コマンドまたはファイル名が違います」とでてしまいます。 参考書には、「;c:\program files\java\jdk1.5.0\bin」を"PATH"に加えろとありますが、色々と調べながら加えましたが上手くいきません。 OSはwindows98です。 autoexec.batは C:\PROGRA~1\GRISOFT\AVGFRE~1\BOOTUP.EXE @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys @SET CLASSPATH=C:\PROGRA~1\PHOTOD~1.0\ADOBEC~1 です。 どこに、どのように加えたらよいのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • 環境変数の設定

    PC(WinME)にjavaの開発環境を入れようと、java入門書に付随していた CD-ROMからJDKをインストールしたのですが、MS/DOSプロンプトから 環境変数の設定の有効を確かめようとするのですがMS/DOSプロンプトで c:\WINDOWS> ↑のあとにjavacと打つと、「コマンドまたはファイル名が正しくありません」と 出てしまいます。どうしたらよいのでしょうか? c:\autoexec.batは、以下の通りです。 SET windir=C:\WINDOWS SET winbootdir=C:\WINDOWS SET COMSPEC=C:\WINDOWS\COMMAND.COM SET PROMPT=$p$g SET TEMP=C:\WINDOWS\TEMP SET TMP=C:\WINDOWS\TEMP SET PATH=C:\SDK1.3.1\bin;%PATH%(ここだけ入力しました。) わかる方いましたらよろしくお願いします。

  • javaの環境変数PATHについてご教授ください。

    javaの環境変数PATHについてご教授ください。 現状、"c:\"でjavacコマンドを入力すると、「内部コマンドまたは外部コマンド~」 と警告が表示されます。 環境変数については、 ・ユーザ環境変数にJAVA_HOMEを定義し、「C:\Program Files\Java\jdk1.6.0_20」を設定しています。 ・システム環境変数のPATHに、「%JAVA_HOME%\bin;%SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\」を設定しております。 OSは、vistaです。 【補足】 ・C:\Program Files\Java\jdk1.6.0_20\binにディレクトリチェンジした場合、javacは実行できる。javac.exeはあります。

    • ベストアンサー
    • Java
  • 環境変数 PATH を消してしまいました...

    javaのPATHを通そうと設定をしたのですがコマンドプロンプトで認識されていないことが 分かり、設定を色々替えていたところ、PATHと言う項目自体消えてしまいました。 ●●のユーザー環境変数(上部のウインド)には項目がなかったのですが、新規で追加を してみたのですが、上手く動かずそちらも削除してしまいました。 システム環境の変数(下部のウインド)に元々色々な文字が入っていた物を消してしまい シャットダウンをする時や立ち上げる時、プログラムを削除する時に『●●が見つからなかった ため....』と小窓が開いてしまいます。 それを調べたところ、PATHを消してしまったことが問題のようだと分かったのですが解決の 方法が分かりません。ほとんど分からないのに色々いじりすぎたことを反省しています。 どなたか教えてください。 宜しくお願いします。

専門家に質問してみよう