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 Suchen und Ersetzen per Batch (variable Dateinamen, feste Strings)

Mitglied: frysee

frysee (Level 1) - Jetzt verbinden

25.09.2008, aktualisiert 26.09.2008, 8544 Aufrufe, 5 Kommentare

Hallo allerseits,
nachdem ich schon ziemlich lange am mitlesen bin und immer wieder nützliche Codeschnipsel und Tipps gefunden hab, hab ich heut mal selbst ne Frage... bzw. wahrscheinlich eher nen Anfängerproblem

Problemstellung:
In einer unserer Abteilungen werden NC-Files verarbeitet, die Steuerdaten für entsprechende Maschinen enthalten. Ein solches Steuerkommando ist beispielsweise "M51". Nun benötige ich einen codeschnipsel, der mir im Unterordner /Files in allen Dateien das Steuerkommando "M51" duch "M7" und "M52" duch "M9" ersetzt.

Da ich nicht der absolute Batch-Experte bin, hab ich mir inzwischen aus verschiedenen Quellen Befehle zusammengesucht, außerdem läuft das Ganze über AEdit, sprich ich benötige lediglich die Übergabe der Dateinamen an den Editor - und genau daran scheitert es noch.

Hier mal der Code in seiner momentanen Form, ich hoffe mir kann jemand meinen Fehler zeigen:
[code]
@echo off & setlocal
set "Ordner=Files"
set "Typ=i"
cd /d "%Ordner%"
for %%f in (*.%Typ%) do call :ProcessFile "%%f"
goto :eof
:ProcessFile
echo "%%f"
echo qi "%%f" /rM51M7qe | aedit
echo qi "%%f" /rM52M9qe | aedit
[/code]

greetz
Mitglied: Wolfsrudel
25.09.2008 um 13:04 Uhr
Die set-Anweisung für "Ordner" sieht falsch aus...

Versuche mal das ganze mit

set Ordner=Absoluter\Pfad\zu\Ordner\Files

Nur mit "Files" an sich, wird er nicht wisse, wo das Verzeichnis liegt bzw. wird vom Wurzelverzeichnis des Batches ansetzen und sollte das Batch nicht im Verzeichnis liegen, in dem sich "Files" befindet, natürlich selbigen nicht auffinden.
Bitte warten ..
Mitglied: frysee
25.09.2008 um 13:31 Uhr
genau so siehts aber aus, Batch und der Ordner "Files" liegen im selben Verzeichnis...
Es scheint eher an
[code]
echo qi "%%f" /rM51M7qe | aedit
[/code]
zu scheitern, weiß jemand Rat?

greetz
Bitte warten ..
Mitglied: frysee
26.09.2008 um 09:34 Uhr
weiß niemand rat? ich bräuchte das skript relativ zeitnah und komm nicht wirklich zu einem ergebnis...

greetz
Bitte warten ..
Mitglied: bastla
26.09.2008 um 15:19 Uhr
Hallo frysee!

Soferne es nicht "aedit" sein muss, könnte folgender Batch genügen:
01.
@echo off & setlocal 
02.
set "Ordner=Files" 
03.
set "Typ=i" 
04.
 
05.
set R=%temp%\Replace2.vbs 
06.
>%R%  echo F=WScript.Arguments(0):Set fso=CreateObject("Scripting.FileSystemObject"):T=fso.OpenTextFile(F).ReadAll 
07.
>>%R% echo fso.CreateTextFile(F,True).Write Replace(Replace(T,"M51","M7"),"M52","M9") 
08.
 
09.
for %%f in ("%Ordner%\*.%Typ%") do cscript //nologo %R% "%%f"
Bitte zunächst nur auf Testdaten "loslassen", da die Änderung in der jeweiligen Datei ohne Erstellung einer Sicherungskopie erfolgt.
Noch eine Anmerkung: Wie bereits von Wolfsrudel empfohlen, würde auch ich eher einen vollständigen Pfad angeben, also etwa:
01.
set "Ordner=D:\NC-Test\Files"
Grüße
bastla
Bitte warten ..
Mitglied: frysee
26.09.2008 um 18:06 Uhr
Hab das ganze inzwischen in den Griff bekommen indem ich die Datei vor dem durchsuchen umbenenne und ins root-verzeichnis von AEdit verschiebe... scheinbar mag das script weder Bindestriche noch Ordnerstrukturen

greetz
Bitte warten ..
Ähnliche Inhalte
Microsoft

Suche und Ersetzen im Dateinamen mit Wildcard?

gelöst Frage von GottfriedKernMicrosoft5 Kommentare

Ich suche ein Programm, dass Dateinamen durchsucht und mittels Platzhalter ersetzen kann. Beispiel: toller - sound (2002).mp3 soll in ...

Batch & Shell

Powershell String Suchen mit Wildcard und Ersetzen

gelöst Frage von herrmanndominicBatch & Shell6 Kommentare

Hallo zusammen, ich bräuchte Unterstützung bei einem Powershell Script. Ich habe ein Java Rollout per GPO über ein PowerShell ...

Batch & Shell

Batch Zeile suchen und ersetzen Variabler Pfad

Frage von pi0h.kkBatch & Shell6 Kommentare

Hallo, ich stehe leider vor einem kleinen Problem was ich nicht in den Griff bekommen. Ich möchte in mehreren ...

Perl

In Textdatei nach String suchen und diesen als Variable weiterverarbeiten

gelöst Frage von hokoPerl4 Kommentare

Hallo, Ich möchte in einem Pelrscript eine Textdatei nach einem String durchsuchen und diesen dann weiterverarbeiten. Der zu suchende ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 1 TagWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 1 TagSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 2 TagenDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 2 TagenSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
DSL, VDSL
Mindestgeschwindigkeiten DSL Telekom
Frage von justlukasDSL, VDSL13 Kommentare

Hallo zusammen, Seit diesem Jahr habe ich Verständnisprobleme mit dem Verhalten der Telekom. Wir haben seit einem Jahr VDSL ...

Switche und Hubs
LANCOM-Switch: Probleme (no link) mit SFP-Modulen?
Frage von THETOBSwitche und Hubs10 Kommentare

Hi zusammen, ich habe folgendes Problem: Und zwar habe ich an einem Standort drei Switche verbaut - LANCOM GS-2326P+, ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall10 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)8 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...