• 締切済み

%USERPROFILE%とかのパスの事を何と言い

Windowsの%USERPROFILE%とかのパスの事を何と言いますか? また、その一覧があれば教えて欲しいです。

みんなの回答

  • Kaneyan-R
  • ベストアンサー率42% (1251/2917)
回答No.6

Windows 10 64bit 環境変数一覧 http://8cmp.blog.fc2.com/blog-entry-67.html

  • asciiz
  • ベストアンサー率70% (6643/9411)
回答No.5

>その為の%USERPROFILE%のようなものの一覧が欲しいんです。 正確な回答にはなりませんが、現状で「set」コマンドで表示された一覧が、(あなたのPCでの)全てです。 これで表示できた中には、あなたのPCにソフトをインストールしたときに定義されたものも含まれるので、他のPCでいつも使えるかどうかわかりません。 一覧表示された中から、特に汎用的だと思われるものに限定して、使うことになるでしょう。 ただし、特殊な環境変数があります。 set の一覧に出てきませんが、コマンドラインで使う事によりそれぞれの値に置換されます。(その時の状況により、内容が自動的に変化するものです。通常の環境変数は一度値をセット後変化しない) (help set より引用) >%CD% - 現在のディレクトリ文字列に展開します。 >%DATE% - DATE コマンドと同じフォーマットで現在の日付に展開します。 >%TIME% - TIME コマンドと同じフォーマットで現在の時刻に展開します。 >%RANDOM% - 0 から 32767 の間の任意の 10 進数に展開します。 >%ERRORLEVEL% - 現在の ERRORLEVEL の値に展開します。 >%CMDEXTVERSION% - 現在のコマンド プロセッサ拡張機能のバージョン番号に展開します。 >%CMDCMDLINE% - コマンド プロセッサを起動したオリジナル コマンド ラインに展開します。 >%HIGHESTNUMANODENUMBER% - このコンピューター上の最大の NUMA ノード番号に展開します。 ---- >発行: 2009年6月 >更新日: 2010年6月 >適用対象: Windows 7, Windows Vista >https://technet.microsoft.com/ja-jp/library/dd560744(v=ws.10).aspx >適用対象: Windows Vista >https://technet.microsoft.com/ja-jp/library/cc749104(v=ws.10).aspx >https://msdn.microsoft.com/ja-jp/library/hh825266.aspxhttps://technet.microsoft.com/ja-jp/library/mt299197(v=vs.85).aspx こちらの資料ですが、そのカテゴリを見ると「... > USMT XML リファレンス > 認識される環境変数」となっていますね。 その一番左の「...」をクリックすると、上位カテゴリが見られますが、 「 アップグレードと移行 > User State Migration Tool 4.0 User's Guide 」と出てきます。 USMTとはこの「 User State Migration Tool」の略で、USMT上で使うXMLファイル内の記述でのみ、CSIDL_~などの変数が使える、と言う解説なんです。 コマンドラインでは使えません。 ※読んでもあまり意味はありませんがUSMT解説ページ >User State Migration Tool 4.0 ユーザー ガイド >https://technet.microsoft.com/ja-jp/library/dd560801%28v=ws.10%29.aspx

  • asciiz
  • ベストアンサー率70% (6643/9411)
回答No.4

古くはMS-DOSのコマンドラインの時代から、プログラムに任意のパラメータを渡すための一手段として用意された、「環境変数」と言います。 まず、アプリケーションの「コマンド プロンプト」を起動します。 あるいは、ファイル名を指定して実行から、「cmd」と入力してEnterを押します。 黒背景のプロンプト画面が現れます。 →「set」と入力してEnterを押すと、現在設定されている環境変数がすべて表示されます。 表示内容は、「(環境変数名)=(値)」と言う形式で、だらだらと表示されます。 「パス」というのは、その中でも環境変数「PATH」に設定されているものを指しています。 「set (環境変数名)=(値)」という書式を使うと、任意の環境変数を設定できます。 例えば、「set hensuu=abcde」と入力してEnterを押すと、環境変数「hensuu」の内容が「abcde」になります。(画面には何の変化もなく、次のプロンプトが出るだけですが。) さて、ちょっと別の命令「echo」の話をします。 コマンドプロンプトから「echo test」と入力してEnterを押すと、「test」が表示されます。 つまり、echoコマンドの後に続いた文字列を表示する、と言うだけの、特に何の意味も無い命令なんですが。 ここで、環境変数を使ってみましょう。 コマンドライン中で、「%(環境変数名)%」と、%記号でくくると、その間のものを環境変数名だとみなして、置換が発生します。 先ほど、環境変数 hensuu を設定しましたので、「echo %hensuu%」と入力してEnterを押してみてください。 先ほどのsetコマンドを実行していれば、「abcde」が表示されるはずです。 これが、一番原始的な環境変数の設定方法と使い方、という事になります。 さて実は、環境変数の内容を表示するには、setコマンドだけでもできます。 「set (環境変数文字列)」(=(内容)を付けない)とすると、指定した(環境変数文字列)を含む環境変数を表示できます。 例) set path Path=C:\Windows\Systtem32;C:\Windows;~(後略) PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC では、「set CSIDL」と入力して、あなたが使おうとした「CSIDL_~」と言う環境変数は定義されていましたか? たぶん、無いですよね。 環境変数が定義されていない場合、「%(環境変数名)%」と言う部分は、置換されません。(空白になるのではなく、置換されない、というのがポイント) 従って、「cd %ALLUSERSAPPDATA%」と言う命令は、カレント(現在)ディレクトリの「%ALLUSERSAPPDATA%」と言うフォルダそのものにチェンジディレクトリ(Change Directory, CDコマンド)しようとする命令となり、そのようなフォルダは無いから「指定されたパスが見つかりません。」エラーになります。 cd コマンドをやる前に、echo コマンドで確かめてみましょう。 例) echo %Systemroot% →C:\Windows が表示 例) cd %Systemroot% →プロンプトが C:\Windows> になる 例) echo %CSIDL_COMMON_DOCUMENTS% →何も変換されず %CSIDL_COMMON_DOCUMENTS% がそのまま表示 例) cd %CSIDL_COMMON_DOCUMENTS% →「指定されたパス(%CSIDL_COMMON_DOCUMENTS%フォルダ)が見つかりません。」エラーになる こんな風になるはずです。 ですから、設定されていないCSIDL~等の環境変数が使えないのは、当たり前のこととなります。 環境変数と言うのは、その環境変数を利用するプログラムがあるときに、あらかじめ設定しておくものです。 その環境変数を利用するプログラムがインストールされていないなら、環境変数自身も設定されていません。 ---- ちなみに、環境変数というのは相当古い仕組みですので、もうあまり利用されません。 例えば、違うプログラムで、偶然にも同じ環境変数名を使ってしまうと、設定内容が違うので、お互いに内容を上書きしあったりしてトラブルになります。 それを解消したものが、「レジストリ」になります。 レジストリの内部では例えば、「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Apple Computer, Inc.\iTunes」と言うキーの中に「InstallDir」と言う名前があって、「C:\Program Files\iTunes\」と言う値が設定されていたりします。 こちらならば、他のプログラムで「InstallDir」と言う名前を使う場合でも、プログラム名によるキー(前半部分)が違うので、重複しません。 ですが、コマンドラインからレジストリを参照できる記述方法はありません。 プログラムからAPIを使って取得するか、レジストリ エディタ「regedit.exe」を使用して表示・編集することになります。

winorfe
質問者

お礼

有難うございます。 目的としては環境変数に何かを代入して使うという事は考えていません。 例えば、 マイドキュメントのショートカットを作るときにベタ書きしたら、 違うユーザーや違うドライブ名にOSをインストールしている場合に機能しませんが、 %USERPROFILE%のようなものを使うと、 汎用的に使えるパスを切れますよね。 その為の%USERPROFILE%のようなものの一覧が欲しいんです。

  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.3

> いくつか実行してみましたが、ほとんど機能しません。 > 使い方が悪いのでしょうか? Windowsのバージョンやお使いの環境によって多少の差異がありますし、ユーザーがコマンドプロンプトで使えるモノにも制限があったりします。 コマンドプロンプトで使える環境変数を知りたければ、SET コマンドを使えば質問者さんの環境で使えるモノが確認できます。

winorfe
質問者

お礼

有難うございます。 SETを試してみました。 ここで出てくるヤツだけが%%できるのですね。 ドキュメントとかデスクトップとか一通り揃っている訳でもないんですね。 %USERPROFILE%\Documents とか %USERPROFILE%\Desktop という風な組み合わせで使うのかな。 C:\WINDOWS\system32>set ALLUSERSPROFILE=C:\ProgramData APPDATA=C:\Users\user1\AppData\Roaming CommonProgramFiles=C:\Program Files\Common Files CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files CommonProgramW6432=C:\Program Files\Common Files COMPUTERNAME=PC-NAME ComSpec=C:\WINDOWS\system32\cmd.exe HOMEDRIVE=C: HOMEPATH=\Users\user1 LOCALAPPDATA=C:\Users\user1\AppData\Local LOGONSERVER=\\PC-NAME NUMBER_OF_PROCESSORS=4 OneDrive=C:\Users\user1\OneDrive OS=Windows_NT Path=C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\Users\user1\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Users\user1\AppData\Local\Microsoft\WindowsApps PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PROCESSOR_ARCHITECTURE=AMD64 PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=2a07 ProgramData=C:\ProgramData ProgramFiles=C:\Program Files ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files PROMPT=$P$G PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules PUBLIC=C:\Users\Public SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\Users\user1\AppData\Local\Temp TMP=C:\Users\user1\AppData\Local\Temp USERDOMAIN=PC-NAME USERDOMAIN_ROAMINGPROFILE=PC-NAME USERNAME=user1 USERPROFILE=C:\Users\user1 VS120COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\ VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\ windir=C:\WINDOWS

  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.2

「%USERPROFILE%」のように別のモノに置き換えられる文字をプログラミングの世界では「メタ文字」と呼びます。 また「USERPROFILE」は「環境変数」と呼ばれているモノです。 一覧は下記URLをご参照ください。 https://technet.microsoft.com/ja-jp/library/cc749104(v=ws.10).aspx

winorfe
質問者

お礼

有難うございます。 いくつか実行してみましたが、ほとんど機能しません。 使い方が悪いのでしょうか? また、頂いたURLのページには『適用対象: Windows Vista』をあります。 情報が古いのでしょうか? 実行したOSはWindows10です。 C:\>cd %ALLUSERSAPPDATA% 指定されたパスが見つかりません。 C:\>cd %ALLUSERSPROFILE% C:\ProgramData>cd %COMMONPROGRAMFILES% C:\Program Files\Common Files>cd %COMMONPROGRAMFILES(X86)% C:\Program Files (x86)\Common Files>cd %CSIDL_COMMON_ADMINTOOLS% 指定されたパスが見つかりません。 C:\Program Files (x86)\Common Files>cd %CSIDL_COMMON_ALTSTARTUP% 指定されたパスが見つかりません。 C:\Program Files (x86)\Common Files>cd %CSIDL_COMMON_APPDATA% 指定されたパスが見つかりません。 C:\Program Files (x86)\Common Files>cd %CSIDL_COMMON_DESKTOPDIRECTORY% 指定されたパスが見つかりません。 C:\Program Files (x86)\Common Files>cd %CSIDL_COMMON_DOCUMENTS% 指定されたパスが見つかりません。 「認識される環境変数」で検索したところ、4ページヒットしましたが、どれが正しい情報なのか分かりません。 発行: 2009年6月 更新日: 2010年6月 適用対象: Windows 7, Windows Vista https://technet.microsoft.com/ja-jp/library/dd560744(v=ws.10).aspx 適用対象: Windows Vista https://technet.microsoft.com/ja-jp/library/cc749104(v=ws.10).aspx https://msdn.microsoft.com/ja-jp/library/hh825266.aspx https://technet.microsoft.com/ja-jp/library/mt299197(v=vs.85).aspx

  • Kaneyan-R
  • ベストアンサー率42% (1251/2917)
回答No.1

環境変数

winorfe
質問者

お礼

有難うございます。

関連するQ&A

  • PowerShell7でデスクトップのPATHを求

    PowerShell7でデスクトップのPATH PowerShell7でデスクトップのPATHを求める方法を教えてください。 コマンドプロンプトなら %USERPROFILE%\Desktop です。 %USERPROFILE%の部分で、現在サインイン中のユーザーのプロファイルに自動変換してくれます。 PowerShell7ではそういったものはありませんか?

  • パス??

    BIGLOBEで自作HPをつくっています。CGIのサンプル集を買ってきて、とりあえず適当なモノをUPしてみました。 アクセス権の変更など一通りの事はBIGLOBEの規格に合わせたのですが、forbidden となります。 パス一覧にサンプルCGIの /usr/bin/perl ↑というのが無く /usr/local/bin/perl なら使えるそうなので強引に /local を外してUPしましたが、やはりうまく作動しません。 どうしたら良いのでしょうか? そもそもパスってなんなのでしょうか? ご教授の程、宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • パスとパスを繋ぐには?

    イラストレーターで、 パスとパスをつなぎたいのですが、よく分かりません。 まだすべてを繋げていないパス、例えば線と線などはつなげました。 しかし、実現したいのは、すでに閉じているパス、 例えば、”土土”という漢字2個をまずアウトライン化して、 それぞれの内側を繋ぎ、”昔”という漢字の上側のように繋ぎたいです。 <使用環境> Illustrator 10/CS2 Windows XP

  • フルパスの抜き出し方を教えてください

    あるファイルのフルパスの一覧を作りたいと考えています。 フォルダの中にはファイルが多数あります。 (AAAAというフォルダの中にBBBBというCCCC、DDDD、・・・というかんじです。ちなみにフォルダは1000件、ファイルは5000件ほどあります) このファイルのパス(フルパス)をすべてテキストに抜き出したいと考えています。 このようにするにはどのようにすればよいでしょうか? ご存知の方よろしくお願いします

  • <パス>+<パス>+<パス>のように

    Illustrator で書き出した後、Photoshopを開いたとき、1つのレイヤーに、<パス>+<パス>+<パス>のように、<パス>が合体されて書き出された時の処理の仕方をおしえてください。1つのレイヤーには1つのパスしかないようにしたいです。今回は3つのレイヤーにそれぞれ、1つだけのパスがあるように分離させる方法をおしえてください。

  • バスケの良いパスとパスのもらい方について教えてください

    こんにちは。中1の女子です。 私は、今、バスケットボール部に所属していて、日々、辛い練習を乗り越え、頑張っています。 しかし、 いつも先輩にパスするとき、ミスをしてしまったり(すごい迷惑をかけてしまって、試合にも出させてくれません・・・;) 逆に先輩のパスを受けとるときも、キャッチミスが目立ちます。 先生や先輩には「パスが悪い!」「キャッチミスをしない!」と言われるだけで、こうすれば良い、ああすれば良いなどのアドバイスはもらえません。 どうすれば正確にパス・パスをもらう事が出来ますか? 回答、お願いします!!

  • プログラムの起動ファイルのパス

    質問させて頂きます 下記のソフトの起動ファイル名とそのパスを教えて頂けないでしょうか? インストールするソフトは全てディフォルトで登録されております。 1.マイコンピューター 2.マイネットワーク 3.エクセル2003 4.ワード2003 5.Outlook2003 6.SKYPE 7.Windows Live Messenger 分からなかったものの一覧です。 宜しくお願いします

  • pathを確認するには??

    Windowsのコマンドプロンプト上で「path」というコマンドを打つと、 そのユーザーが持つpathが表示されますが、 これをLINUX(CentOS)上でも同じように表示させるコマンドってありますか? 教えてください!!

  • 相対パスから絶対パスの取得

    相対パスを指定することにより、絶対パスを取得したいのですが・・・。 どうすればいいでしょうか? ■状況■ VB6.0 Windows2000 ひとつ上の階層に行きそこのTableフォルダ内のsample.htmlのパスを取得したい。 Dir$("..\Table\sample.html")としてみたのですができませんでした。

  • パスがうまく通らないので、パスについて教えてください。

    パスがうまく通らないので、パスについて教えてください。 ▽やりたいこと http://okwave.jp/qa/q6132108.html ▽知りたいこと  →パスを通すとは、具体的に、どこのことを指すのでしょうか? 1)php infoのinclude_path(ブラウザで確認) Configuration PHP Core include_path .:/usr/local/lib/php 2)php infoのPATH(ブラウザで確認) Environment Variable Value PATH /command:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin 3)echo $PATH(SSHで確認) 出力すると、1)とも2)とも異なる結果となります…。 パスを通すとは、具体的に、どこのことを指すのでしょうか? また、上記それぞれの意味、及び内容が違う理由を、教えてください。

    • ベストアンサー
    • PHP