Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Mit dir aufgelistete Ordner in html schreiben mit Spoiler Script dazwichen wegen zugrosser Menge

Mitglied: rafii6311

rafii6311 (Level 1) - Jetzt verbinden

11.07.2011, aktualisiert 02:56 Uhr, 2266 Aufrufe, 4 Kommentare

Brauche dringend Hilfe bei folgendem Problem:

Ich sitze jetzt seit mehreren Tagen vor folgendem Problem:
auf meinem ueber meinen Pc gehosteten webspace hab ich Animes Freigegeben,
jetzt habe ich mir eine batch Datei dazu geschrieben, die mir alle diese Dateien (meist avi, mp4) in eine index.html eintraegt.
Klappt auch alles gut, also extern erreichbar.

Nur ich habe jetzt eine riiese html mit +1000 Eintraegen!

Die Ordnerstruktur ist folgende:
[Allgemein Verzeichnis des Webspace] -> Animes -> [ganz viele Unterordner mit je ~24 Dateien gleichen types]

Ist es irgendwie moeglich die Dateien so aufzulisten, dass nach jedem Buchstaben eine Pause kommt, wo man sozusagen
ein "Spoiler"-Script dazwichen tun kann? Html behersche ich, das sollte also kein Problem sein, nur der Weg dahin.



zum Inhalt meiner Seite:
Ich bin mir im klaren darueber, dass der Inhalt meiner Seite und die darauf angebotenen Animes
nicht lizensiert sind, und somit auch legal. Also bitte keine Kommentare a la "nicht legal un so"



Mein bisheriges, funktionierendes script sieht so aus:

01.
rem <--------------- START --------------> 
02.
 
03.
@Echo off 
04.
setlocal enabledelayedexpansion 
05.
cls 
06.
echo ..... 
07.
set destination=animes_old.html 
08.
set filetype=*.avi *.mp4 *.flv 
09.
set root=E:\ 
10.
set webroot=http://hentairulez.dyndns.org/ 
11.
 
12.
dir /S /b %filetype%>temp.cache_1 
13.
cls 
14.
echo ........... 
15.
 
16.
for /F "delims=" %%a in (temp.cache_1) do ( 
17.
set text=%%a 
18.
set text=!text:%root%=%webroot%! 
19.
echo !text!>>temp.cache_2 
20.
21.
cls 
22.
echo ............... 
23.
for /F "delims=" %%a in (temp.cache_2) do ( 
24.
set text=%%a 
25.
set text=!text:\=/! 
26.
echo !text!>>temp.cache_3 
27.
cls 
28.
echo ..................... 
29.
30.
for /F "delims=" %%a in (temp.cache_3) do ( 
31.
set text=%%a 
32.
set text=!text:_=_! 
33.
echo ^<a href="!text!"^>!text!^</a^>^<br^> >>%destination% 
34.
35.
cls 
36.
echo ............................ 
37.
del temp.cache_1 
38.
del temp.cache_2 
39.
del temp.cache_3 
40.
cls 
41.
echo ..................................... 
42.
@Echo off 
43.
setlocal enabledelayedexpansion 
44.
set input=animes_old.html 
45.
set destination=animes.html 
46.
set webroot=http://hentairulez.dyndns.org/ 
47.
cls 
48.
echo ......................................... 
49.
if exist %destination% del %destination% 
50.
cls 
51.
echo ........................................... 
52.
for /F "delims=" %%a in (%input%) do ( 
53.
set text=%%a 
54.
set text=!text:^>%webroot%Animes/=^>! 
55.
echo !text!>>%destination% 
56.
57.
cls 
58.
echo ............................................... 
59.
if exist %input% del %input% 
60.
 
61.
rem <----------------ENDE---------------->
Mitglied: Arano
11.07.2011 um 10:24 Uhr
Moin moin,

Vielleicht hilft dir dieses hier ja weiter !
Es ist zwar ein Beitrag aus dem PHP-Bereich, aber die Technik ist ja das interessante.
SQL Datenbank nur bestimmte Datensätze ausgeben

In deinem Fall müsstest du dafür "nur" immer den ersten Buchstaben anstelle des ganzen Wertes verwenden.


~Arano
Bitte warten ..
Mitglied: rafii6311
11.07.2011 um 13:41 Uhr
Hab auf meinem Server kein php laufen.
Habs anders geloest.
Fuer jeden Anfangsbuchstaben eine eigene Liste erstellt, mit


01.
  
02.
dir Animes/a*.avi >a.txt 
03.
dir Animes/b*.avi >b.txt 
04.
dir Animes/c*.avi >c.txt 
05.
ect...

trotzdem danke!
Bitte warten ..
Mitglied: Arano
11.07.2011 um 17:23 Uhr
War ja schon klar das es nicht um PHP geht !

Aber ähnlich wie in dem PHP-Script hättest du auch vorgehen können !
Das heisst, beim abarbeiten der Dateien sich den ersten Buchstaben extrahieren und mit dem vorherigem vergleichen.
Entweder ist es der gleiche Buchstabe und dann muss nur der Name ausgegeben werden, oder es ist ein anderer und es muss z.B. eine Überschrift und der Name ausgegeben werden.

Habe nur auf diesen Beitrag verlinkt, weil ich
  1. keine Lust hatte es erneut zu erzählen und
  2. ich mich mit BATCH nicht sonderlich auskenne und auch kein Windows zu Hand habe.

Sag einmal, die ganzen "set text=..." kannst du die nicht in eine einzige FOR-Schleife stecken, dann würde das doch bestimmt wesentlich schneller durch laufen oder !?


~Arano

PS. Die ganzen HTML-Dokumente die in die iFrames eingebunden werden benötigen noch einige HTML-Tags
Bitte warten ..
Mitglied: rafii6311
11.07.2011 um 20:04 Uhr
das hab ich versucht.
01.
@Echo off 
02.
 
03.
setlocal enabledelayedexpansion 
04.
set number=1 
05.
set letter=a 
06.
:anfang 
07.
if %number%==1 set letter=a 
08.
if %number%==2 set letter=b 
09.
if %number%==3 set letter=c 
10.
if %number%==4 set letter=d 
11.
if %number%==5 set letter=e 
12.
if %number%==6 set letter=f 
13.
if %number%==7 set letter=g 
14.
if %number%==8 set letter=h 
15.
if %number%==9 set letter=i 
16.
if %number%==10 set letter=j 
17.
if %number%==11 set letter=k 
18.
if %number%==12 set letter=l 
19.
if %number%==13 set letter=m 
20.
if %number%==14 set letter=n 
21.
if %number%==15 set letter=o 
22.
if %number%==16 set letter=p 
23.
if %number%==17 set letter=q 
24.
if %number%==18 set letter=r 
25.
if %number%==19 set letter=s 
26.
if %number%==20 set letter=t 
27.
if %number%==21 set letter=u 
28.
if %number%==22 set letter=v 
29.
if %number%==23 set letter=w 
30.
if %number%==24 set letter=x 
31.
if %number%==25 set letter=y 
32.
if %number%==26 set letter=z 
33.
set destination=animehtml/animes_%letter%.html 
34.
set root=E:\ 
35.
set webroot=http://hentairulez.dyndns.org/ 
36.
if exist %destinaton% del %destination% 
37.
dir /S /B %letter%*.mkv >animes.cache_1 
38.
for /F "delims=" %%a in (animes.cache_1) do ( 
39.
set text=%%a 
40.
set text=!text:%root%=%webroot%! 
41.
echo !text!>>animes.cache_2 
42.
43.
if exist animes.cache_2 goto next 
44.
goto skipped 
45.
:next 
46.
for /F "delims=" %%a in (animes.cache_2) do ( 
47.
set text=%%a 
48.
set text=!text:\=/! 
49.
echo !text!>>animes.cache_3 
50.
51.
for /F "delims=" %%a in (animes.cache_3) do ( 
52.
set text=%%a 
53.
set text=!text:_=_! 
54.
echo ^<a href="!text!"^>!text!^</a^>^<br^> >>animes.cache_4 
55.
56.
for /F "delims=" %%a in (animes.cache_4) do ( 
57.
set text=%%a 
58.
set text=!text:^>%webroot%Anime/=^>! 
59.
echo !text! >>%destination% 
60.
61.
 
62.
del animes.cache_1 
63.
del animes.cache_2 
64.
del animes.cache_3 
65.
del animes.cache_4 
66.
echo wrote animes_%letter%.html 
67.
goto add 
68.
:skipped 
69.
del animes.cache_1 
70.
echo animes_%letter%.html skipped! 
71.
:add 
72.
set /a number=number+1 
73.
 
74.
if %number%==27 goto end 
75.
goto anfang 
76.
pause 
77.
 
78.
:end 
79.
echo end! 
80.
pause
nur dabei kamen immer irgendwelche Fehler dazu. Obwohl das Programm ansich richtig laeuft.
Vll zu grosse datenmenge.
Jetzt hab ich fuer jeden Buchstaben eine Batch:
01.
@Echo off 
02.
setlocal enabledelayedexpansion 
03.
dir /S /b a*.mp4 a*.avi a*.mkv a*.flv >animes.txt 
04.
 
05.
if exist animes2.txt del animes2.txt 
06.
if exist animes3.txt del animes3.txt 
07.
if exist animes4.txt del animes4.txt 
08.
if exist animes5.txt del animes5.txt 
09.
 
10.
 
11.
set root=E:\ 
12.
set webroot=http://hentairulez.dyndns.org/ 
13.
 
14.
for /F "delims=" %%a in (animes.txt) do ( 
15.
set text=%%a 
16.
set text=!text:%root%=%webroot%! 
17.
echo !text!>>animes2.txt 
18.
19.
 
20.
for /F "delims=" %%a in (animes2.txt) do ( 
21.
set text=%%a 
22.
set text=!text:\=/! 
23.
echo !text!>>animes3.txt 
24.
25.
 
26.
for /F "delims=" %%a in (animes3.txt) do ( 
27.
set text=%%a 
28.
set text=!text:_=_! 
29.
echo ^<a href="!text!"^>!text!^</a^>^<br^> >>animes4.txt 
30.
31.
 
32.
for /F "delims=" %%a in (animes4.txt) do ( 
33.
set text=%%a 
34.
set text=!text:^>http://hentairulez.dyndns.org/Animes/=^>! 
35.
echo !text!>>animehtml/animes_a.html 
36.
37.
 
38.
del animes.txt 
39.
del animes2.txt 
40.
del animes3.txt 
41.
del animes4.txt 
42.
 
Bitte warten ..
Ähnliche Inhalte
JavaScript

String mit Umlauten in HTML-Textbox schreiben

Frage von mabue88JavaScript2 Kommentare

Hallo, ich weiss, dass das Thema eigentlich ausreichend im Netz behandelt wird. Aber ich bekomme es einfach nicht hin ...

Windows 7

Wie schreibe ich das Script richtig?

gelöst Frage von DorianWindows 74 Kommentare

Hallo zusammen, ich kenne mich im schreiben von Scripten für Windows leider gar nicht aus :( Kann mir einer ...

Batch & Shell

Spoiler in textdatei automatisch über Powershellscript einfügen

Frage von Dr.ByteBatch & Shell5 Kommentare

Hallo leibe Admins, ich habe folgende Datei im txt-Format. center img /img Preview: url img /img /url Beschreibungstext Keywords: Keywords1, Keywords2, Keywords3, b 3 ...

Windows Server

Jede Menge Drucker bei neuem Benutzerkonto

gelöst Frage von MiStWindows Server5 Kommentare

Guten Morgen, ich habe hier einen neuen Rechner mit Windows10 (aktuelle Version). Wenn ich mich an die SBS2011-Domäne anmelde ...

Neue Wissensbeiträge
Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 1 TagSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Microsoft
Folder Security Viewer-Lizenzen zu gewinnen
Information von kgborn vor 1 TagMicrosoft

Ich nehme das Thema mal in Absprache mit Frank hier auf, da es für den einen oder anderen Administrator ...

Hardware

Feueralarm killt Festplatten in Rechenzentrum - führt zu größerem Ausfall

Information von kgborn vor 1 TagHardware12 Kommentare

Noch ein kleiner Beitrag für Administratoren, die in Rechenzentren aktiv sind - so als Fingerzeig. Denn es gibt Szenarien, ...

Heiß diskutierte Inhalte
C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++27 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

Linux
Linux Server oder Windows Server - lohnt eine Umstellung auf Linux und ebenso basierende SW bei einer langfristigen Planung?
Frage von motus5Linux27 Kommentare

Wir brauchen bei uns einen neuen Server. Dieser wird als Fileserver, Domäne Controller sowie Exchange Server verwendet. Wir versuchen ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless22 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

DSL, VDSL
ISP Wechsel auf Vodefone Koax, Gebäudeverkabelung nur per Cat 7
gelöst Frage von wusa88DSL, VDSL19 Kommentare

Hallo Zusammen, ich bin momentan bei Mnet als Glasfaser Kunde und möchte Preis/Leistungs-Technisch zu Kabel Deutschland / Vodafone wechseln. ...