You are not logged in.

  • "Nemesis-1982" started this thread

Posts: 948

Date of registration: Mar 14th 2009

Thanks: 217 / 21

  • Send private message

1

Friday, November 5th 2010, 9:28am

Explorer Automatisch Aktualisieren nach ein/ausblenden von Dateien

Hallo,
gibt es eine möglichkeit das sich der explorer Automatisch Aktualisiert nachdem man versteckte Dateien ein/ausblendet? (in Windows 7)
ich möchte es gerne per RegDatei machen das im Kontextmenü steht versteckte Dateien anzeigen/ausblenden.
soweit bin ich schonmal.

Source code

1
2
3
4
5
6
7
8
9
Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen] 
@="Versteckte Dateien anzeigen" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen\command] 
@="reg.exe ADD HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced /v Hidden /t REG_DWORD /d 1 /f" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien verstecken] 
@="Versteckte Dateien ausblenden" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien verstecken\command] 
@="reg.exe ADD HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced /v Hidden /t REG_DWORD /d 0 /f"


Es funktioniert ja auch, nur muss man immer die F5 Taste drücken damit das Ergebnis sieht .
Es ist ja zu verkraften die Taste zu drücken aber es geht doch bestimmt auch Automatisch oder?

Danke für eure Hilfe. :-)

lg Sven
Nemesis-1982 has attached the following image:
  • ein-ausblenden.jpg

This post has been edited 2 times, last edit by "Nemesis-1982" (Nov 5th 2010, 3:07pm)


5 guests thanked already.
  • "Nemesis-1982" started this thread

Posts: 948

Date of registration: Mar 14th 2009

Thanks: 217 / 21

  • Send private message

2

Friday, November 5th 2010, 3:05pm

Mahlzeit, :-D

also ich habe es selber hinbekommen per batchdatei und Autoit.
Bevor fragen kommen wie ich es gelöst habe erläutere ich es mal.
Mit Autoit wird nur die F5-Taste simuliert. (F5.exe)
das in den batch-dateien sieht dann folgendermaßen aus.

anzeigen.bat

Source code

1
2
3
@ECHO OFF
start/wait reg.exe ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1 /f
start/wait F5.exe

ausblenden.bat

Source code

1
2
3
4
@ECHO OFF

start/wait reg.exe ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 0 /f
start/wait F5.exe


die RegDatei muss dann so aussehen damit es auch im Kontextmenü per rechtsklick angezeigt wird und auch so gestartet werden kann.

anzeigen-ausblenden.reg

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen]
@="Versteckte Dateien anzeigen"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen\command]
@="anzeigen.bat"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien verstecken]
@="Versteckte Dateien ausblenden"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien verstecken\command]
@="ausblenden.bat"



ich habe da ganze mal zusammengepackt und hochgeladen, vllt kann es ja jemand gebrauchen.


lg Sven
Nemesis-1982 has attached the following file:

Posts: 98

Date of registration: Sep 23rd 2008

Thanks: 0 / 2

  • Send private message

3

Sunday, February 6th 2011, 2:22pm

ich fand deine idee super und hab das daher nochmal etwas modifiziert damit ich nicht immer dieses cmd-fenster aufblitzen habe (nebenbei ist es dann nur noch 1 datei):

ShowHideSysFiles.exe

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#NoTrayIcon

If $CmdLine[0] = 0 Then 
	RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden", "REG_DWORD", "1")
	Send ("{f5}")
Else
	If $CmdLine[1] = "/hide" Then
		RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden", "REG_DWORD", "0")
		Send ("{f5}")
	Else
		
	EndIf
EndIf

Exit


;Usage:
;ShowHideSysFiles.exe -> Shows files
;ShowHideSysFiles.exe "/hide" -> Hides files


ShowHideSysFiles.reg

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen]
@="Versteckte Dateien anzeigen"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen\command]
@="C:\\Windows\\ShowHideSysFiles.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien verstecken]
@="Versteckte Dateien ausblenden"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien verstecken\command]
@="C:\\Windows\\ShowHideSysFiles.exe \"/hide\""



habe das ganze auch mal mit einem (de)installations-skript hochgeladen
heebijeebi has attached the following file:

  • "Unantastbar" started this thread

Posts: 948

Date of registration: Mar 14th 2009

Thanks: 217 / 21

  • Send private message

4

Friday, March 11th 2011, 7:55am

@heebijeebi

So ist es natürlich noch viel viel besser als mit dem kurz aufblinkenden cmd Fenster. Ich Danke dir.

Ich habe nur nochmal für meine zwecke die ShowHideSysFiles.reg geändert damit ein Symbol (Icon) vor Versteckte Dateien anzeigen, Versteckte Dateien ausblenden zu sehen ist.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen]
@="Versteckte Dateien anzeigen"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen\command]
@="C:\\Windows\\ShowHideSysFiles.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien verstecken]
@="Versteckte Dateien ausblenden"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien verstecken\command]
@="C:\\Windows\\ShowHideSysFiles.exe \"/hide\""


Gruß
Sven

Posts: 3

Date of registration: Oct 21st 2011

  • Send private message

5

Friday, October 21st 2011, 11:05pm

wunderbares script !!
danach hatte ich schon etwas länger gesucht.
Danke euch dafür - nun habe ich es aber dioch noch etwas angepasst um nur noch einen kontextmenüeintrag zu haben (ein klick um versteckte dateien anzuzeigen und ein weiterer um sie wieder zu verstecken.)

habe es mal angehängt und die batch zum installieren von heebijeebi beibehalten....

Source code

1
2
3
4
5
6
7
8
9
10
#NoTrayIcon


$var = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden")
If $var = 1 Then
	RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden", "REG_DWORD", "0")
Else
	RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden", "REG_DWORD", "1")
EndIf
Send("{f5}")
Pr0fessor has attached the following file:

This post has been edited 1 times, last edit by "Pr0fessor" (Oct 21st 2011, 11:16pm)


Posts: 3

Date of registration: Oct 21st 2011

  • Send private message

6

Saturday, October 22nd 2011, 8:20pm

So... da mich das Thema bis ebend gerade keine ruhe gelassen hat, habe ich noch ein wenig rumgebastelt und den code optimiert und angepasst.

nun erscheint ein kontextmenü "versteckte Dateien anzeigen" wenn die dateien versteckt sind und
"versteckte dateien ausblenden" wenn diese angezeigt werden - das schafft übersicht....
des weiteren habe ich noch ein installer gebastelt der das ganze installiert und auch wieder deinstalliert (per systemsteuerung)

setup befindet sich im anhang.... (in 2 parts gepackt da die Maximale Dateigröße ja nicht sehr groß ist...)
Pr0fessor has attached the following files:

Posts: 98

Date of registration: Sep 23rd 2008

Thanks: 0 / 2

  • Send private message

7

Saturday, October 22nd 2011, 10:44pm

kannst du das modifizierte script (.au3) auch noch hier anhängen? würde mich interessieren wie du das gelöst hast.

Posts: 3

Date of registration: Oct 21st 2011

  • Send private message

8

Saturday, October 22nd 2011, 10:49pm

kannst du das modifizierte script (.au3) auch noch hier anhängen? würde mich interessieren wie du das gelöst hast.

klar :D

ist eigentlich recht einfach:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
#NoTrayIcon

$var = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden")

If $var = 1 Then
	RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden", "REG_DWORD", "0")
	RegWrite("HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen", "", "reg_sz", "Versteckte Dateien anzeigen")
	
Else
	RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden", "REG_DWORD", "1")
	RegWrite("HKEY_CLASSES_ROOT\Directory\Background\shell\Systemdateien anzeigen", "", "reg_sz", "Versteckte Dateien verstecken")
EndIf
Send("{f5}")

Posts: 98

Date of registration: Sep 23rd 2008

Thanks: 0 / 2

  • Send private message

9

Saturday, October 22nd 2011, 11:59pm

ah okay!

na dann will ich hier auch noch mal meine aktuellste und letzte version hochladen.

neu ist, dass auch ich nur einen eintrag wollte und es daher einfach "... ein/ausblenden" genannt hab. ;)
außerdem habe ich noch die funktion die dateiendungen ein/auszublenden hinzugefügt und bei den versteckten dateien die "superhidden" mit einbezogen hab.


ShowHide.au3

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#NoTrayIcon


If $CmdLine[0] = 0 Then 
	MsgBox(48,"ShowHide.exe usage","No paramater specified!" & @CRLF & @CRLF & "You need to specify a parameter:" & @CRLF & @CRLF & "/Files:    Shows/Hides Files" & @CRLF & "/Ext:      Shows/Hides File-Extensions")
Else
	If $CmdLine[1] = "/Files" Then
		_Files()
	Else
		If $CmdLine[1] = "/Ext" Then
			_Ext()
		Else
		
		EndIf
	EndIf
EndIf

Exit


;Functions:
Func _Files()
	$FileHidden = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden")
	
	If $FileHidden = 0 Then
		;Show
		RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden", "REG_DWORD", "1")
		RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ShowSuperHidden", "REG_DWORD", "1")
	Else
		;Hide
		RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "Hidden", "REG_DWORD", "0")
		RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ShowSuperHidden", "REG_DWORD", "0")
	EndIf
	
	Send ("{f5}")
EndFunc

Func _Ext()
	$ExtHidden = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "HideFileExt")
	
	If $ExtHidden = 0 Then
		;Hide
		RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "HideFileExt", "REG_DWORD", "1")
	Else
		;Show
		RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "HideFileExt", "REG_DWORD", "0")
	EndIf
	
	Send ("{f5}")
EndFunc


ShowHideFileExt.reg

Source code

1
2
3
4
5
6
7
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Toggle Extension]
@="Dateiendungen ein-/ausblenden"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Toggle Extension\command]
@="C:\\Windows\\ShowHide.exe /Ext"


ShowHideSysFiles.reg

Source code

1
2
3
4
5
6
7
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Toggle Hidden Files]
@="Versteckte Dateien ein-/ausblenden"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Toggle Hidden Files\command]
@="C:\\Windows\\ShowHide.exe /Files"
heebijeebi has attached the following file:
  • ShowHide.7z (285.27 kB - 22 times downloaded - latest: Yesterday, 10:30pm)