WinFuture-Forum.de: Mehrere Dateien ändern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Software
Seite 1 von 1

Mehrere Dateien ändern


#1 Mitglied ist offline   namronia 

  • Gruppe: aktive Mitglieder
  • Beiträge: 630
  • Beigetreten: 09. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hier

geschrieben 13. August 2007 - 13:15

hallo, ich hab eine homepage www.os-history.info

seit wir keine frames mehr haben, ist es etwas schwer, in der leiste links etwas neues hinzufügen. das heißt, ich muss manuell 800 dateien ändern.

Zitat

<ul id="Index" class="MenuBarVertical">
<li><a href="index.html">Homepage</a></li>
<li><a href="windows/dos.html">MS DOS</a> </li>
<li><a href="windows/1x-3x.html" class="MenuBarItemSubmenu">Windows 1.x-3.x</a>

<ul>
<li><a href="windows/3x/1x.html">1.x</a></li>
<li><a href="windows/3x/2x.html">2.x</a></li>
<li><a href="windows/3x/3x.html">3.x</a></li>
</ul>
</li>
<li><a href="windows/95.html">Windows 95</a></li>

<li><a href="windows/nt.html" class="MenuBarItemSubmenu">Windows NT</a>
<ul>
<li><a href="windows/3x/nt31.html">Windows NT 3.x</a></li>
<li><a href="windows/nt4.html">Windows NT 4.0</a></li>
</ul>
</li>
<li><a href="windows/98.html">Windows 98</a></li>

<li><a href="windows/2000.html">Windows 2000</a></li>
<li><a href="windows/me.html">Windows ME</a></li>
<li><a href="windows/xp.html">Windows XP</a> </li>
<li><a href="windows/2003.html">Windows Server 2003</a></li>
<li><a href="windows/vista.html">Windows Vista</a></li>
<li><a href="beta.html">Alphas und Betas</a></li>

<li><a href="timeline.html">Windows Timeline</a></li>
<li><a href="experimente.html">Experimente</a></li>
<li><a href="howtos.html">How To's</a></li>
<li><a href="wiki.html">OS-History Wiki</a></li>
<li><a href="impressum.html">Impressum</a></li>
</ul>

ist in jeder datei. es muss nach:

Zitat

<ul id="Index" class="MenuBarVertical">
<li><a href="index.html">Homepage</a></li>
<li><a href="windows/dos.html">MS DOS</a> </li>
<li><a href="windows/1x-3x.html" class="MenuBarItemSubmenu">Windows 1.x-3.x</a>

<ul>
<li><a href="windows/3x/1x.html">1.x</a></li>
<li><a href="windows/3x/2x.html">2.x</a></li>
<li><a href="windows/3x/3x.html">3.x</a></li>
</ul>
</li>
<li><a href="windows/95.html">Windows 95</a></li>

<li><a href="windows/nt.html" class="MenuBarItemSubmenu">Windows NT</a>
<ul>
<li><a href="windows/3x/nt31.html">Windows NT 3.x</a></li>
<li><a href="windows/nt4.html">Windows NT 4.0</a></li>
</ul>
</li>
<li><a href="windows/98.html">Windows 98</a></li>

<li><a href="windows/2000.html">Windows 2000</a></li>
<li><a href="windows/me.html">Windows ME</a></li>
<li><a href="windows/xp.html">Windows XP</a> </li>
<li><a href="windows/2003.html">Windows Server 2003</a></li>
<li><a href="windows/vista.html">Windows Vista</a></li>
<li><a href="windows/2008.html">Windows Server 2008</a></li>


<li><a href="beta.html">Alphas und Betas</a></li>

<li><a href="timeline.html">Windows Timeline</a></li>
<li><a href="experimente.html">Experimente</a></li>
<li><a href="howtos.html">How To's</a></li>
<li><a href="wiki.html">OS-History Wiki</a></li>
<li><a href="impressum.html">Impressum</a></li>
</ul>


also eig nur

am ende eingefügt

Zitat

<li><a href="windows/2008.html">Windows Server 2008</a></li>


aber wenn ich jede datei einzeln änder, dauert das lange, gibt es ein programm dass jede datei einzeln ändert damit ich das net machen muss?


hoffe ihr wisst was ich meine, danke ^_^


greetz :)

edit: hier wäre der ganze code:

Zitat

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>OS-History.de.vu</title>
<style type="text/css">
body {
background-image:url(Resources/background.jpg); background-repeat:no-repeat;
background-attachment:fixed; padding:0px; }
div.mybody {
margin-left:100px; margin-top:30px; margin-right:20px; margin-bottom:20px; }
</style>
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
#apDiv1 {
position:absolute;
width:134px;
height:706px;
z-index:1;
top: 28px;
}
#apDiv2 {
position:absolute;
width:200px;
height:73px;
z-index:2;
left: 240px;
top: 18px;
}
#apDiv3 {
position:absolute;
width:736px;
height:634px;
z-index:3;
left: 161px;
top: 91px;
}
body,td,th {
font-family: Calibri, Segoe UI, Helvetica, sans-serif;
}
#apDiv4 {
position:absolute;
width:79px;
height:74px;
z-index:4;
left: 162px;
top: 0px;
}
-->
</style>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>
<body onLoad="MM_preloadImages('Resources/backhover.png','Resources/forwardhover.png')">

<div id="apDiv2"><img src="Resources/logo.gif" alt="Logo, Link zur Homepage" width="656" height="71" border="0" usemap="#Map">
<map name="Map">
<area shape="rect" coords="3,2,698,78" href="index.html">
</map></div>
<div id="apDiv1">
<ul id="Index" class="MenuBarVertical">
<li><a href="index.html">Homepage</a></li>
<li><a href="windows/dos.html">MS DOS</a> </li>
<li><a href="windows/1x-3x.html" class="MenuBarItemSubmenu">Windows 1.x-3.x</a>
[i]
<ul>
<li><a href="windows/3x/1x.html">1.x</a></li>
<li><a href="windows/3x/2x.html">2.x</a></li>
<li><a href="windows/3x/3x.html">3.x</a></li>
</ul>
</li>
<li><a href="windows/95.html">Windows 95</a></li>

<li><a href="windows/nt.html" class="MenuBarItemSubmenu">Windows NT</a>
<ul>
<li><a href="windows/3x/nt31.html">Windows NT 3.x</a></li>
<li><a href="windows/nt4.html">Windows NT 4.0</a></li>
</ul>
</li>
<li><a href="windows/98.html">Windows 98</a></li>

<li><a href="windows/2000.html">Windows 2000</a></li>
<li><a href="windows/me.html">Windows ME</a></li>
<li><a href="windows/xp.html">Windows XP</a> </li>
<li><a href="windows/2003.html">Windows Server 2003</a></li>
<li><a href="windows/vista.html">Windows Vista</a></li>
<li><a href="windows/2008.html">Windows Server 2008</a></li>

<li><a href="beta.html">Alphas und Betas</a></li>
<li><a href="timeline.html">Windows Timeline</a></li>
<li><a href="experimente.html">Experimente</a></li>
<li><a href="howtos.html">How To's</a></li>
<li><a href="wiki.html">OS-History Wiki</a></li>
<li><a href="impressum.html">Impressum</a></li>


</ul>


<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("Index", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script></div>


<div id="apDiv3">
<center>
<p></p>
</center>
</div>
<div id="apDiv4">
<p><a href="java script:history.go(-1);" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Back','','Resources/backhover.png',1)"><img src="Resources/backnormal.png" alt="Zurück" name="Back" width="25" height="25" border="0"></a><a href="java script:history.go(1);" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image3','','Resources/forwardhover.png',1)"><img src="Resources/forwardnormal.png" name="Image3" width="25" height="25" border="0"></a></p>

<p><img src="http://mycounter.counterstation.de/counter.php?bgc=%23ffffff&reload=y&revis=y&reloadstop=y&co=y&js=y&hidden=n&uid=70349" alt="Counter"></p>
</div>
</body></html>

Dieser Beitrag wurde von namronia bearbeitet: 18. September 2007 - 15:49

Lecker...


bananencremeschmalz mit zwiebelgurkensouce auf frischen kräutergebratenem :D
0

Anzeige



#2 Mitglied ist offline   ph030 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.130
  • Beigetreten: 14. Juli 04
  • Reputation: 36
  • Geschlecht:unbekannt

geschrieben 13. August 2007 - 14:19

Ehrlich gesagt bin ich grade nicht motiviert, mir die beiden Blöcke anzusehen und Änderungen zu suchen, wäre nett, wenn du das betreffende einfach mal hervorheben würdest.

Ansonsten geht das recht einfach, mit den Paketen, die du bei GNUWin32 bekommen kannst, v.a. (g)awk und sed.
0

#3 Mitglied ist offline   namronia 

  • Gruppe: aktive Mitglieder
  • Beiträge: 630
  • Beigetreten: 09. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hier

geschrieben 13. August 2007 - 14:22

im [code] geht das irgendwie net^^

naja, das einzige wäre dass da dieses rein kommt:

<li><a href="windows/2008.html">Windows Server 2008</a></li>

und edit, wie geht das mit den proggi?

Dieser Beitrag wurde von namronia bearbeitet: 13. August 2007 - 14:22

Lecker...


bananencremeschmalz mit zwiebelgurkensouce auf frischen kräutergebratenem :D
0

#4 Mitglied ist offline   ph030 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.130
  • Beigetreten: 14. Juli 04
  • Reputation: 36
  • Geschlecht:unbekannt

geschrieben 13. August 2007 - 15:00

Zitat

im [ code] geht das irgendwie net^^
Dann nimm doch die Quote-Tags...

Soll das wirklich ganz(!) am Ende, ergo letzte Zeile rein? Schließlich würde da ja noch das schließende Tag für Body und HTML fehlen.

Aber gut, wenn das wirklich ganz ans Ende soll, tut es eine simple for-Schleife, die für jede zu bearbeitende Datei
echo '<li><a href="windows/2008.html">Windows Server 2008</a></li>' >> $datei
ausführt. Auf einem *nix-System wäre das ergo also z.B.
for datei in *.html; do echo '<li><a href="windows/2008.html">Windows Server 2008</a></li>' >> $datei; done
- ka wie die Schleifen in der Windows-Shell aufgebaut sind, afaik gibt's dazu aber ein Tut im Programmieren-Forum.

Sollte es entgegen deiner Aussage doch nicht ganz(!) am Ende eingefügt werden, lies dir die Dokumentation zu gawk und sed durch.

BTW, kann natürlich sein, dass es für sowas ein Windows-Tool gibt...

Dieser Beitrag wurde von ph030 bearbeitet: 13. August 2007 - 15:01

0

#5 Mitglied ist offline   namronia 

  • Gruppe: aktive Mitglieder
  • Beiträge: 630
  • Beigetreten: 09. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hier

geschrieben 13. August 2007 - 15:29

nene, das war nur ein auszug davon, der ganze quellcode ist wesentlich größer!

ich editier gleich, danke (also die quotes) :8):

udn ein windows tool wäre toll, hab nur windows :wink:
Lecker...


bananencremeschmalz mit zwiebelgurkensouce auf frischen kräutergebratenem :D
0

#6 Mitglied ist offline   testy66 

  • Gruppe: aktive Mitglieder
  • Beiträge: 25
  • Beigetreten: 01. November 04
  • Reputation: 0

geschrieben 14. August 2007 - 14:35

jeder halbwegs nutzbare texteditor hat eine "ersetzen"-funktion.
nimm notepad++.

wenn du dir sicher bist, dass die zeile:

<li><a href="windows/vista.html">Windows Vista</a></li>

nur einmal im quelltext vorkommt, dann ersetze die zeile doch mit:

<li><a href="windows/vista.html">Windows Vista</a></li>
<li><a href="windows/2008.html">Windows Server 2008</a></li>

0

#7 Mitglied ist offline   namronia 

  • Gruppe: aktive Mitglieder
  • Beiträge: 630
  • Beigetreten: 09. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hier

geschrieben 14. August 2007 - 19:14

das mach ich eig auch, aber naja, wenn man dass mit 800 dateien machen muss ist das immer noch a bissl nervig

gibs echt kein windows programm wass das machen kann?
Lecker...


bananencremeschmalz mit zwiebelgurkensouce auf frischen kräutergebratenem :D
0

#8 Mitglied ist offline   Stan 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.013
  • Beigetreten: 06. Juni 04
  • Reputation: 35
  • Geschlecht:Männlich
  • Wohnort:München

geschrieben 14. August 2007 - 20:57

Nutz doch einfach PHP, dann haste die ganzen Probleme nicht. :)
0

#9 Mitglied ist offline   testy66 

  • Gruppe: aktive Mitglieder
  • Beiträge: 25
  • Beigetreten: 01. November 04
  • Reputation: 0

geschrieben 15. August 2007 - 06:35

Beitrag anzeigenZitat (namronia: 14.08.2007, 20:14)

das mach ich eig auch, aber naja, wenn man dass mit 800 dateien machen muss ist das immer noch a bissl nervig


dann nimm ultraedit, das bietet "Ersetzen in Dateien".
da kannste ein verzeichnis auswählen und kannst alle dateien z.b. vom typ html bearbeiten lassen.
0

#10 Mitglied ist offline   namronia 

  • Gruppe: aktive Mitglieder
  • Beiträge: 630
  • Beigetreten: 09. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hier

geschrieben 15. August 2007 - 15:21

danke,das wird ich mal versuchen ;D



wie ist das denn mit php?
Lecker...


bananencremeschmalz mit zwiebelgurkensouce auf frischen kräutergebratenem :D
0

#11 Mitglied ist offline   namronia 

  • Gruppe: aktive Mitglieder
  • Beiträge: 630
  • Beigetreten: 09. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hier

geschrieben 21. August 2007 - 16:41

ich hab jetzt ultraedit und wollte den counter ersetzen

Zitat

<table cellpadding="0" cellspacing="0" border="0" style="line-height:10px">
<tr><td colspan=2 style="padding:0 0 0"><a href="http://www.casinosgames.co.uk/game/online_poker/"><img border=0 src="http://counter.24log.de/buttons/cl4/45-0.gif" alt="online poker sites reviews"></a><a href="http://www.24log.de"><img border=0 src="http://counter.24log.de/count4_1382_45_1_5.pcx" alt="Besucherzähler" title="Besucher zähler"></a></td></tr></table>
<noscript><table><tr><td style="padding:0 0 0"><font size="2" color="#EEEEEE"><a href="http://www.casinosgames.co.uk/game/online_poker/">on line poker</a></font></td><td style="padding:0 0 0"><font size="1" color="#EDEBEE"><a href="http://www.casinosgames.co.uk/project/tropez">casinotropez.com</a></font></td></tr></table></noscript>


das gebe ich denn bei "replace in files" ein, aber er ersetzt es nur mit

Zitat

<table cellpadding="0" cellspacing="0" border="0" style="line-height:10px">


wie kann man das ändern?


danke
Lecker...


bananencremeschmalz mit zwiebelgurkensouce auf frischen kräutergebratenem :D
0

#12 Mitglied ist offline   ph030 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.130
  • Beigetreten: 14. Juli 04
  • Reputation: 36
  • Geschlecht:unbekannt

geschrieben 21. August 2007 - 16:48

Nun, du könntest dir zum Vorteil machen, dass du den gesammten Ersetzungscode in eine lange Zeile schreiben kannst. Das ist verdammt hässlich und schlecht wartbar, würde aber funktionieren.

Nebenbei sei bemerkt, dass du dir in den paar Tagen, in denen du deine Aufgabe offensichtlich nicht erfüllt hast, locker das bisschen nötige Skriptwissen hättest aneignen können, um die Aufgabe zu erledigen, denn das ist ja wirklich Kinderkram.
0

#13 Mitglied ist offline   namronia 

  • Gruppe: aktive Mitglieder
  • Beiträge: 630
  • Beigetreten: 09. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hier

geschrieben 21. August 2007 - 18:16

Zitat

Nun, du könntest dir zum Vorteil machen, dass du den gesammten Ersetzungscode in eine lange Zeile schreiben kannst. Das ist verdammt hässlich und schlecht wartbar, würde aber funktionieren.


danke, werd ich versuchen :) aber ist das denn net so, dass der counterbetreiber mich löscht oder so? das stand so in der art im agb

Zitat

Nebenbei sei bemerkt, dass du dir in den paar Tagen, in denen du deine Aufgabe offensichtlich nicht erfüllt hast, locker das bisschen nötige Skriptwissen hättest aneignen können, um die Aufgabe zu erledigen, denn das ist ja wirklich Kinderkram.


weißt du, es stimmt schon, aber ich hab leider echt andere sachen zu tun... :)


das ignoriere ich jetzt einfach erstma und sag:

danke :blush:

Dieser Beitrag wurde von namronia bearbeitet: 21. August 2007 - 18:17

Lecker...


bananencremeschmalz mit zwiebelgurkensouce auf frischen kräutergebratenem :D
0

#14 Mitglied ist offline   ph030 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.130
  • Beigetreten: 14. Juli 04
  • Reputation: 36
  • Geschlecht:unbekannt

geschrieben 21. August 2007 - 18:27

Zitat

danke, werd ich versuchen smile.gif aber ist das denn net so, dass der counterbetreiber mich löscht oder so? das stand so in der art im agb
Also entweder wir reden hier aneinander vorbei, oder...

Ich interpretierte deinen vorherigen Post so, dass zu den gezeigten Codeblock einfügen willst, dein Editor davon aber effektiv nur die erste Zeile setzt. Sollte ich damit richtig liegen, wäre mein Vorschlag eine Lösung, wenn auch alles andere als eine hübsche. Ich wüßte jetzt nicht, wo es da Streß mit dem Counter-Betreiber geben sollte, ausser ich hätte dich falsch verstanden.

Zum anderen, andere haben auch vieles zu tun, aber wir sind ja auch nicht hier, um deine Aufgaben zu erledigen - gut, ausser du zahlst mir was, dann geb ich dir den passenden Code-Schnippsel :) Eine Stunde lesen und basteln sollte eigentlich genügen, um dein Problem selbst in den Griff zu bekommen, das wäre es mir an deiner Stelle wert, auch im Hinblick auf die Zukunft, man weis ja nie, ob man's nicht nochmal braucht. Gut, das ganze ist deine Angelegenheit...
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0