"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

bat datei - mal was leichtes

normahl 16.04.2004 - 14:44 710 12
Posts

normahl

Here to stay
Registered: Aug 2003
Location: AT
Posts: 3575
hm i brauch a bat datei die mir eine
*.hn datei in *.h umbennent (des geht mit ren usw des weiss i eh)
und die dabei gleich aus der datei nur die erstn ca 10 sätze durchsucht und den satz löscht wo drinnen steht:

M0
und an andern satz wo drinnen steht ToolDef

wie geht das?
wisst was i mein?

danke!

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
umbenennen geht mit ren *.hn *.h, aber was ist für dich ein "satz" ?
zum glück gibts ja grep und tail auch für w32console/dos.

normahl

Here to stay
Registered: Aug 2003
Location: AT
Posts: 3575
naja

du musst dir das so vorstelln wie wenn hn ein txt datei wär mit ganz normalen sätzen

un di will einfach das die M0 und tooldef sätze (jednfalls die erstn die vorkommen) gelöscht werdn)

ccr


Avatar
Registered: Jul 2001
Location: am Dach
Posts: 5798
Also rein nur mit den Befehlen die Dir unter DOS für Batch-Files zur Verfügung stehen wirst da Probleme kriegen.
Ich bin mir nicht sicher ob's für DOS überhaupt so intelligente Programme gibt, die aus Dateien Phrasen rauslöschen die bestimmte Worte beinhalten. Da mußt Dir vermutlich schon selber was programmieren (zB unter Turbo Pascal und dann als .exe kompilieren :D ).

Viper780

Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 48858
sorry falscher nick

normahl: kann i ned
naja bat wär halt genial weil is dann ganz einfach ändern kann

vl kann mas ja wer machn? auch andre sprachn erwünscht

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
atrox hat doch eh schon die antowort gegeben: grep, halt für w32... http://www.google.com/search?q=grep...-8&oe=utf-8

BuSHidO

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
ich könnts dir in perl schreiben wenn du willst

Viper780

Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 48858
wär nett

i komm mit grep ned zamm
meld mi im icq

EDIT:
und weider mal hast meinen nick dawischt
oba is eh gaunz interessant
Bearbeitet von Viper780 am 19.04.2004, 17:43

spunz

Super Moderator
Super Moderator
Avatar
Registered: Aug 2000
Location: achse des bösen
Posts: 11118
mit "find" ist ab w2k auch ein halbwegs brauchbarer grep ersatz als boardmittel dabei.

BuSHidO

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
ok ich code einmal

BuSHidO

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
Code:
#!/usr/bin/perl -w
use strict;

# <- init
my $FileName = $ARGV[0];
my $line;
my @FilePatched;

# read file | fetch into array
open (READ, "<$FileName") or die "Cant open $FileName (read) -> F0001: $!\n";
foreach $line (<READ>) {
    if ($line =~ /M0|ToolDef/) {
        next;
        }
    push (@FilePatched,$line);
    }
close (READ);

# write file | rename
open (WRITE,">$FileName") or die "Cant open $FileName (write) -> F0002: $!\n";
print WRITE (@FilePatched);
close (WRITE);

script mit "perlscript <dateiname>" starten.
ich muss weg das rename mach ich dir morgen

ciao
Bearbeitet von BuSHidO am 23.04.2004, 14:51

Viper780

Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 48858
i glaub perl is für erm a weng a grosser aufwand, wie schaut sowas mit einfacher dosshell? QBasic aus?

BuSHidO

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
bitte? der braucht das einfach über die commandline aufrufen ...
mit einer bat datei ist das, meines wissens, nicht möglich.

es gibt zwar eine findstr funktion http://www.winnetmag.com/Article/Ar...3447/13447.html aber die replaced nix ...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz