Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung Batch & Shell

Mitglied: rafii6311

rafii6311 (Level 1) - Jetzt verbinden

11.07.2011, aktualisiert 02:56 Uhr, 2221 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 ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
VB for Applications
gelöst VB Script rekursiv statt nur ein Ordner (4)

Frage von Saschaaaaa zum Thema VB for Applications ...

Batch & Shell
gelöst Per Script Ordner überwachen und Prog. ausfühern (9)

Frage von Knuefi zum Thema Batch & Shell ...

Webentwicklung
gelöst HTML Output in eine txt Datei mit VisualBasicScript (2)

Frage von coca22COCA zum Thema Webentwicklung ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...