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

Frage Entwicklung Batch & Shell

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, 2258 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
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 10 StundenLinux1 Kommentar

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 1 TagTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 1 TagSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 1 TagSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Sicherheit
Meltdown und Spectre: Die machen uns alle was vor
Information von FrankSicherheit24 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Ubuntu
Ubuntu - Starter für nicht vertrauenswürdige Anwendungen
Frage von adm2015Ubuntu17 Kommentare

Hallo zusammen, Ich verwende derzeit die Ubuntu Versionen 17.10 bzw. im Test 18.04. Ich habe mehrere .desktop Dateien in ...

Netzwerke
Packet loss bei "InternetLeitungsvollauslastung"
gelöst Frage von Freak-On-SiliconNetzwerke17 Kommentare

Servus; Ja der Titel klingt komisch, is aber so. Wenn die Internetleitung voll ausgelastet ist, hab ich extreme packet ...

Windows 10
Automatische daten kopieren, USB zu USB unter Win10 im Hintergrund
Frage von DerEisigeWindows 1016 Kommentare

Hallo Leute, ich bin auf der Suche nach einem Skript, dass von einem USB Stick automatisch nach dem einstecken ...