2016-05-27 10 views
0

バッチファイルを使用して、自分の好みの設定(マウスアクセラレーションを無効にする、黒い背景を設定するなど)を行うマシンをすばやく設定します。私はそれがエクスプローラに「既知のファイルの種類の拡張子を隠す」オプションをオフにしたいのですが、私はそのために、次のコマンドを持っている:ファイル拡張子をログアウトせずに表示する

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt /t REG_DWORD /d 0 /f

しかし、これが唯一の次回ログイン時に有効になりますこれは迷惑です。変更をすぐに有効にする方法はありますか?

私はいくつかの可能な解決策を考えましたが、私は特に満足していません。

  • F5を押すと、AutoHotKeyのようなスクリプトを作成できますが、これはアクティブなウィンドウでのみ機能します。エクスプローラーにすべてのウィンドウを更新させる方法があると思います。ファイルの関連付けを変更したときにどうなるのかなどはわかりますが、わかりません。
  • エクスプローラを強制終了して再起動することもできますが、開いているエクスプローラウィンドウをすべて失うことなくスクリプトを実行することができず、エクスプローラを強制終了するとデータが失われる可能性があります。

答えて

0
Set objShell = CreateObject("Shell.Application") 
Set AllWindows = objShell.Windows 
For Each window in AllWindows 
    msgbox window.locationname 
    window.refresh2 3 
Next 

このvbscriptが機能します。各エクスプローラウィンドウが更新されます。

同じファイルにreg書き込みを入れる。

Set Sh = WScript.CreateObject("WScript.Shell") 
     Sh.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt ", 0 
+0

これはデスクトップビューでも機能しますか?私はむしろ、スクリプトをVBSをミックスに投げ込むことによって一緒に石けんにした別々のシステムのさらに大きな混乱を払拭するつもりはありませんが、私は先に進んで答えをマークします。 – James

関連する問題