• 締切済み

ファイル名を指定して実行の結果に誤りがある

pasokonoujの回答

回答No.4

結論から言えば、既に回答に有るように管理方法の違い。 何がXPから変わったかと言えばDokosoko2さんが言っているようにパブリックフォルダー。 XPではパブリックフォルダーという概念は無い。 なのでXPで修正は無理(バグでは無い)。 レジストリで良く使われる「コンピューターごとの」と「パブリック」を同義語と捉えていませんか? Windows7の共通ユーザー(Public)フォルダ(User Shell Folders) (コンピューターごとの-XP、Winows7両方とも存在する) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders %PUBLIC%\Desktop Windows7のユーザー(Public)フォルダ(Shell Folders)(パブリック-Vista以降新規、XPでは存在しない) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders C:\Users\Public\Desktop Windows7のユーザーフォルダ(Shell Folders)(ユーザーごとの-XP、Winows7両方とも存在する) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders C:Users\usr\Desktop usrは実際のユーザー名 つまりWindows7でShell:Common DesktopはXPでは存在しない C:\Users\Public\Desktopが実行される。

Genkakei
質問者

お礼

回答ありがとうございます。 >つまりWindows7でShell:Common DesktopはXPでは存在しない それなら分かります。 しかし残念ながら、Windows2000においては存在し、All Users のデスクトップが開きます。 Windows2000/Vista/7 では HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders の記述通りのフォルダが開くのに、XPだけが開かないのが不思議なのです。

関連するQ&A

  • ファイル名を指定して実行の結果が違う

    ファイル名を指定して実行で Shell:Common Desktop を実行した結果がWindowsXPとWindows7で違う結果になります。 XPが間違った結果になっているのですが、その理由が知りたいです。 先発のはずのXPなのになぜ修正するパッチが配られないのかも知りたいです。

  • XPだけ「Shell:Common Desktop」の結果が違う

    「ファイル名を指定して実行」で Shell:Common Desktop を実行した結果について、WindowsXPとWindows7/Vista/2000で違う結果になります。 私はてっきり HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders で定義されたものが開くはずだと思っていました。 Windows2000ではAll Users以下の「デスクトップ」フォルダが開き、Windows7とWindowsVistaではパブリックフォルダ以下の「デスクトップ」フォルダ が開きます。上記のレジストリの通りです。 しかし、WindowsXPでは上記レジストリで定義されているAll Users以下の「デスクトップ」フォルダは開かず、現在ログオンしているユーザーの「デスクトップ」フォルダが開きます。 他にも知っている「Shell:Common ****」を試しました。 shell:Common AppData shell:Common Desktop shell:Common Documents shell:Common Favorites shell:Common Startup などを試した場合と shell:AppData shell:Desktop shell:Documents shell:Favorites shell:Startup を試した場合を比較すると、XPにおける「shell:Common Desktop」の結果のみが他と異なっています(XPパソコンの5台くらいでしか試していませんが)。 XPでの「Shell:Common Desktop」だけが間違っているとしか思えない結果になっているのですが、その理由が知りたいです。 もしこの結果が正しい動作なのだとすると、何を参照してそのときログオンしているユーザーのデスクトップフォルダが開くのかを知りたいです。

  • VBで「ファイル名を指定して実行」と同様の動きを再現

    VB6、WindowsXP VBのプログラムからあるフォルダを開きにいく単純なプログラムを作成しています。 通常のローカルフォルダであれば、Shell関数でExplorer.exeにパスを渡すだけで問題ないのですが、うまくいかないのは、 開きにいくパスがネットワークパス(\\[サーバ名]\[共有名])の場合で、サーバーにアクセスするのに認証が必要となる場合です。 ファイル名を指定して実行に「\\[サーバ名]\[共有名]」を打ち込んで実行した場合は、Windowsが出してくる認証ダイアログ(ユーザ名、パスワードを聞いてくる)が表示されて、ユーザーが正しいID、パスワードを入力すれば、エクスプローラで共有フォルダが開きます。 この動きがまさにやりたいことなのですが、 Shell関数を使用した場合、引数に「Explorer.exe \\[サーバ名]」と指定した場合はファイル名を指定して実行と同じなのですが、 「Explorer.exe \\[サーバ名]\[共有名]」を指定した場合、認証ダイアログが表示されずにエラー(ディレクトリが無効というような)となってしまいます。おそらく先にサーバ認証を行わずに直接共有を見に行ってしまって存在が掴めないのだと思います。 VBでファイル名を指定して実行と同様の動きを再現する方法をどなたかご存知ないでしょうか? 尚、shellexecuteやVB.NETでprocess.startなどでもやってみましたがshell関数と同じ動きでした。

  • ファイル名を指定して実行でgoogle検索

    ファイル名を指定して実行でGMailを起動させたい。あとファイル名を指定して実行でGoogle検索をしたいんですが出来ません。 このサイトに全てが載っているんですが(デスクトップ百景というサイト)        ↓ http://bb.watch.impress.co.jp/cda/desktop/21502.html テキストエディタってなに?テキストエディタってどこにあるの?どこのフォルダに?書き換える?ってな感じでわかりません… アプリケーションのショートカットをWindowsフォルダにぶっこむのはわかるんだけど GMailはアプリケーションがあるわけじゃないし。Googleの検索もそう。Internetのブラウザ系をファイル名を指定して実行で起動したいがわからない。 わたくしあまりパソコンに詳しくないので誰か教えて、、、

  • フォルダの指定が一緒になってしまう

    こんにちは。 どうぞ宜しくお願いします。 早速ですが、当方のWindows10Homeにて、ダウンロードフォルダと デスクトップフォルダが一緒になってしまい、困っています。 ダウンロードフォルダ、C:\Users\*****\Downloads デスクトップフォルダ、C:\Users\*****\Desktop はあります。 そこでマイコンピュータから、デスクトップフォルダをDesktopに指定してやると、 そこにきちんとなるのですが、何故かダウンロードフォルダもDesktopフォルダに 書き変わってしまいます。 その逆で、ダウンロードフォルダをDownloadsに指定してやると、やはりそこに きちんと変わるのですが、何故か今度はデスクトップフォルダもDownloadsフォルダ に書き変わってしまいます。 何故か双方がリンクしてしまっているのです。 上手く説明できないのですが、デスクトップをDesktopに指定してやると その通りになるのですが、ダウンロードもDesktopになってしまい、逆に、 ダウンロードをDownloadsに指定してやるとその通りになるのですが、 デスクトップもDownloadになる、と言えば良いのでしょうか。 レジストリをいじらないと直らない感じがしますが、何か他に方法は あるのでしょうか? 以上、何卒宜しくお願いします。

  • 複数コマンドの実行結果をテキストに出力したい

    バッチファイルで実行した結果をテキストに出力したいです。 コマンド一個であれば問題ないのですが、複数実行した結果をテキストに出力しようと以下の内容でバッチファイルを作ったのですが、実行すると最後のipconfigだけしか出力されませんでした。 複数コマンドの実行結果すべてを出力するためにどこを修正すればよろしいでしょうか。 hostname & wmic bios get serialnumber & ipconfig > C:\Users\user\desktop\%COMPUTERNAME%.txt

  • windows7でお気に入りの保存場所を指定したい

    お気に入りにDドライブの特定のフォルダを指定したいのですが XPではファイル名を指定して実行でregeditと入力→HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell FoldersのFavorite書き換えでうまくいったのですが 7だとうまくいきません

  • パスがあってない?指定されたパスが見つかりません

    【OS】Win7 32bit bat((1)とする)で、 devcon.exe update "C:\Program Files\Microsoft Xbox 360 Accessories\Xusb21.inf" "USB\VID_045E&PID_028E" del C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dll pause というコマンドを実行するときに、 一行目のdevcon.exeのupdateはDrivers updated successfullyと出るので、実行されていると思います。 しかし、二行目のdelのコマンドは、 「C:\windows\system32>del C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dll 指定されたパスが見つかりません」と出ます。 パスが見つからないのだから、環境変数のpathに C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja を追加すればうまくいくだろうと追加したのですが、やはり同じ結果に。 違うbat((2)とする)もありまして、 devcon.exe update "C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360c.inf" "USB\VID_045E&PID_028E" pause というbatなのですが、こちらはdevconのupdateだけですがupdated succsessfullyと出るので、 C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja は通ってることになると思うんです。 x360cps.dllという文字列を「プログラムとファイルの検索」から検索して、場所を確認するとC:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja となっているし、このフォルダ内のx360cps.dllをcmd画面にドラッグ&ドロップすると、 C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dll と出ます。 削除自体はデスクトップからできるのですが、 なぜこの場合「指定されたパスが見つかりません」と出るのか納得がいきません。 フォルダ1,2のフォルダ名がいけないのでしょうか? でも(2)が実行されてるしなあ。updateとdelではフォルダ名によってできるできないがわかれるのでしょうか? フォルダ1の名前は全角カタカナ、フォルダ2の名前は漢字、半角スペース、全角カタカナの混在です。 この場合なぜ「指定されたパスが見つかりません」と出るのかどなたか教えていただけませんか? 足りない情報としてどんなものがあるかわからないので、足りない情報があればおっしゃってください。 ちなみに、batやpathについてはネットで読みかじった程度の知識しか持っておりません。 こんな者への回答ですが、宜しくお願いします。

  • アカウントを指定してプログラムを実行するには

    WindowsXPで、特定のプログラムを、ログインしているユーザーと別のアカウントで実行するにはどうすればよいでしょうか。 タスクに登録すると、そのプログラムを実行するアカウントを指定できますが、それと同じ事をおこないたいのです。 よろしくお願いします。

  • 勝手に「ファイル名を指定して実行」が開く

    windowsXP搭載のパソコンのモニターの電源が、 電源設定で設定した時間よりも早く唐突に落ちることがあります。 そのときに限って、デスクトップに復帰すると 「ファイル名を指定して実行」のウィンドウが開いており、 なぜかファイル名まで入力されています。 その上、セキュリティソフトが、 「アプリケーションがネットへの接続を要求している」 と知らせてきます。 ウィルスの感染を疑って、 有料のセキュリティソフトを使ってスキャンをするのですが、 毎回何も引っかかりません。 頻繁に起こるのではなく、忘れた頃にたまに起こります。 なので、こちらの誤操作なのか、不具合なのか見当がつきません。 ちなみに、外部からのアタックの検出がほぼ毎日あり、 その大半がSmurfとSYN Floodです。 何か心当たりがあればアドバイスお願いします。