• ベストアンサー

「QNo.1103388フォルダ名について」の不思議

私のPCはWindowsXP Pro ですが、Windowsフォルダは「WINNT」です。 たぶん、Windows2000 からのアップグレードなのでこうなってしまったんだと思います。 システムからWindowsフォルダを聞き出す方法が有ればそれを使った方がいいように思います。>seizanjpjp さん どなたか、方法をご存じないでしょうか>回答者の皆さん

  • qKAZp
  • お礼率62% (18/29)

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

  • ベストアンサー
  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

MS-DOS(コマンドプロンプト等)なら、環境変数 windir 利用するのがいいのではないでしょうか? プログラムでなら、Windows API で特殊フォルダのパスを取得できます。

qKAZp
質問者

お礼

APIですか。調べてみますね。ありがとうございました。

qKAZp
質問者

補足

http://virus.okweb.ne.jp/kotaeru.php3?q=1103388 の質問と回答にちょっと引っかかったんで、自分のPCを調べたら、どうも違うぞって事になったわけ。 >ソフトウェア開発のために質問していました。 とあったんで、こりゃまずいぞって。 私はOS依存のソフトを作ったことがないんで(自分のためにしか作ってないんで)今まで必要がなかったんですが、プログラムから知る方法があるんじゃないかと思ったわけです。

その他の回答 (3)

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.4

ごめんなさい。 Windows98の場合 1.Shell: は使えないかも、 2.%systemroot%も無いかも、 です。

qKAZp
質問者

お礼

shell:は知りませんでした。こんな方法があるんですね。

qKAZp
質問者

補足

http://virus.okweb.ne.jp/kotaeru.php3?q=1103388 の質問と回答にちょっと引っかかったんで、自分のPCを調べたら、どうも違うぞって事になったわけ。 >ソフトウェア開発のために質問していました。 とあったんで、こりゃまずいぞって。 私はOS依存のソフトを作ったことがないんで(自分のためにしか作ってないんで)今まで必要がなかったんですが、プログラムから知る方法があるんじゃないかと思ったわけです。

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.3

あと、 shell:Windows っていうのもある。 エクスプローラのアドレスバーに入力できます。

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.2

%systemroot% っていうのもあるよ。 スタート→「ファイル名を指定して実行」から %windir% とか %systemroot% って入力して「OK」をクリックしてみて。

qKAZp
質問者

補足

http://virus.okweb.ne.jp/kotaeru.php3?q=1103388 の質問と回答にちょっと引っかかったんで、自分のPCを調べたら、どうも違うぞって事になったわけ。 >ソフトウェア開発のために質問していました。 とあったんで、こりゃまずいぞって。 私はOS依存のソフトを作ったことがないんで(自分のためにしか作ってないんで)今まで必要がなかったんですが、プログラムから知る方法があるんじゃないかと思ったわけです。

関連するQ&A

  • フォルダ名について

    質問です。Windows系OSには、OSのメインフォルダとなるものに、 [WINDOWS]フォルダと[WINNT]フォルダがありますが、 これはどのOSが[WINDOWS]フォルダで、どのOSが[WINNT]フォルダなのでしょうか? WindowsXP WindowsNT Windows2003 Server Windows2000 WindowsMe Windows98 Windows95 これらのOSでの回答をお願いします。

  • XPのWindowsフォルダが見つかりません

    XPのシステムドライブ(C:\)にWindowsフォルダが見つかりません。 その代わりにWINNTフォルダが存在します。 このシステムはXPのアップグレード版を使用してWindows2000から構成しました。 Win2kはWINNTがデフォルトなので、そのアップグレードだからこのような設定になったのかと想像しているのですが、システムの根幹にかかわるフォルダの名前ですから気になっています。 今のところ普通に使用できていますが、この先不都合が生じることがあるのでしょうか? よろしくお願いします。

  • システムフォルダのパス

    質問がございます。 Windows系OSのシステムフォルダは ・C:\WINDOWS\system32 ・C:\WINNT\system32 がありますが、どのOSがどれにあたるのでしょうか? XPが「C:\WINDOWS\system32」で 2000が「C:\WINNT\system32」はわかりましたが、 他(Windows7やNTとかも含む)は手元にないので分かりません。 どなたか博識のかたがいらっしゃいましたらご教授下さい。 よろしくお願い致します。 ※調べ方を教えていだだいても環境がないのでしらべられません。

  • フォルダー

    先日、WIN98からWIN2000proをインストールしましたが エクスプローラーって言うのかな? そこに、「WINDOWS」と「WINNT」っていうフォルダーがあるんです。 HDDの容量が勿体無いので「WINDOWS」のフォルダーは消しても問題ないですかね? 98はもう使う予定ないし、ドライバー等は全て「WINNT」フォルダーに入っています。 宜しくお願いします!

  • Windows2000のWindowsフォルダは必要なのでしょうか?

    先日WindowsMEからWindows2000へOSを入れ替えました。 インストール完了後、Cドライブの内容を確認するとWINDOWSフォルダとWINNTフォルダがありました。 2000のインストール先はWINNTフォルダを選択していたので、WINDOWSフォルダとは何?と思い、内容を確認してみるとMEの時のWINDOWSフォルダの内容とよく似ています。 Favoriteフォルダの内容などはそのままME時代のものでした。 もちろん、2000対応のノートPCで、2000はクリーンインストールを行い、ファイルシステムはインストール時にNTFSにしています。 このWindowsフォルダが必要のないものであるのなら削除してしまえればディスクの空き容量が広くなるのですが... Windows2000は初めて使用するので他愛のない質問かもしれませんが、よろしくアドバイスください。

  • WSHのCopyFile()メソッドで%systemroot%の使い方を教えてください

    ネット等でいろいろ調べましたがわかりません。どなたか教えて頂けますでしょうか? VBSのCopyFolder()メソッドを使用し、あるフォルダを他の複数のPCのシステムフォルダ(C:\winnt or C:\Windows)へコピーしたいのですが、コピー先のOSが異なります(Windows2000とwindowsXP)。この場合、スクリプト中に"%systemroot%"を使うことは可能でしょうか? 可能なら、どのように書けばよいのでしょうか? よろしくお願いします。

  • フォルダのセキュリティーのために

    2つ質問があります。 1.WindowsXPでフォルダにパスワードをかけることが普通できますよね!! しかし家のPCでWindowsXPなのにそれができません。 どうしてできないんでしょうか?? (XPへは98からアップグレードしました) 2.指定したユーザーだけがフォルダを見ることができるようにする方法というのはあるんですか?? あれば教えてください!! 以上の2つです。 お願いします

  • System32のパス取得方法

    System32のパスをプログラムVC++のプログラム上で探す方法がわかりません。 Windows2000ProとWindowsXPのSystem32のパスが違うので プログラム上で動的に取得したいと思います。 Windows2000:C:\WINNT\system32 WindowsXP:C:\Windows\system32 になっていますがこのパスを動的に取得したいです。

  • フォルダー名が変えられません

    PC:Panasonic CF-SZ5 OS:Windows10 Pro 64bit フォルダー名が変えられません。 変えようとすると「別のプログラムがこのフォルダーまたはファイルを開いているので 操作を完了できません」となります。 もちろんフォルダー、ファイルを開いていません。 どうしてもフォルダー名を変えたいときは、一旦セーフモードにしてフォルダー名を 変えてから通常モードに戻して作業を続けています。 どうしてフォルダー名が変えられなくなったのでしょうか? フォルダー名を変えるためにはどうすればよいのでしょうか?

  • 長い名のフォルダ内にフォルダは作れないのかな?回避方法は?

    はじめまして。 変な質問で恐縮ですが、長いフォルダ名のフォルダ内に長いフォルダ名の フォルダを作ろうとしているのですが、うまくいきません。 具体的には、 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 というフォルダ内に 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 というフォルダを作成し、 そのフォルダ内に同様なフォルダを作成しようとしたところ、 01234567890123456789012345678901234567890というフォルダしか作れず、 さらにはその中にフォルダ、ファイルは作れない状態になってしまいます。 合計すると240文字程度のものになっているので、ファイルシステム上の制限等で 256byte以上には出来ないのかもしれないのですが、これを回避する方法って 存在するのでしょうか? ちなみにWindows2000を使用しています。 Web等で同様に長いフォルダ名のフォルダの下に長いフォルダ名のフォルダが あるような作りのページを見た事があるような気がするのですが、どうでしょう? 勘違いでなければ、それはどういう作りになっているのでしょう? ご存知の方がおられましたら、ご回答頂けると幸いです。 宜しくお願いします。