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

Inhalt einer Datei mit batch script tauschen - find and replace content in batch

Frage Entwicklung Batch & Shell

Mitglied: ralfkausk

ralfkausk (Level 1) - Jetzt verbinden

13.06.2012, aktualisiert 16:09 Uhr, 2981 Aufrufe, 7 Kommentare, 1 Danke

Hallo zusammen, ich brauche mal wieder die Hilfe der Gemeinschaft ...

Ich muss folgendes realisieren

Es gibt eine Vorlagendatei in der für jeden einzelnen Anwender drei Platzhalter getauscht werden müssen.
Das Skript fragt den Benutzernamen ab, speichert ihn in eine Variable und fügt diesen Wert dann in die neue Datei ein.
Anschließend muss die Datei von Outlook importiert werden

Es scheitert im Moment daran das ich keinen blassen Dunst habe wie ich das mit DOS Befehlen umsetzen kann.
Mit der Powershell und/oder UNIX Werkzeugen ist es kein Problem, aber DOS ?!?

Mein script sieht bisher folgendermaßen aus

01.
:STARTHERE 
02.
@echo off 
03.
 
04.
REM SETTING SOME VARIABLES 
05.
set OLEXE="C:\Program Files (x86)\Microsoft Office\Office14\outlook.exe" 
06.
set SOURCE="W:\Public\datatransfer\helpdesk\outlook-getrag\2nd-Profile.txt" 
07.
set TARGET="C:\temp\2nd-Profile.prf" 
08.
set G=USERID 
09.
set /p UNAME=Please enter your username: 
10.
 
11.
copy %SOURCE% %TARGET% 
12.
 
13.
FIND and REPLACE 
14.
an dieser Stelle soll der Platzhalter USERID gegen den vom Anwender eingegebenen ersetzt werden 
15.
(%G% gegen %UNAME% tauschen) 
16.
 
17.
REM ADDING THE OUTLOOK PROFILE 
18.
%OLEXE% /importprf %TARGET% 
19.
 
20.
exit
Mitglied: DerWoWusste
13.06.2012, aktualisiert um 16:00 Uhr
Hi.

Zwei Tipps:
1) PRF-Dateien kennen die Variable %username% - reicht das nicht?
2) Für's Suchen und ersetzen von der Kommandozeile nehme ich dossr.exe. http://www.google.de/#hl=de&site=&source=hp&q=dossr.exe& ...
Auch mit sed.exe würde das gehen.
Bitte warten ..
Mitglied: ralfkausk
13.06.2012 um 16:06 Uhr
@DerWoWusste:

zu1) grundsätzlich ja, aber in diesem Fall nein
in diesem Fall geht es um eine neue ID und die entspricht nicht der mit der der Andender angemeldet ist, leider

zu2) Ich bin eigentlich für so was zu haben, aber in diesem falle gilt: nur mit Bordmitteln
(normalerweise bediene ich mich bei z.B. den Unix Tools und benutze den sed für so was)
Bitte warten ..
Mitglied: miraaa
13.06.2012 um 18:38 Uhr
Hallo rkujadt,
konntest du dein Problem schon lösen?
Ich hab nämlich leider genau das gleiche Problem und versuche schon seit Stunden erfolglos nach einer Lösung.
-> Ich bin für jede Hilfe dankbar!!
Lg Mira
Bitte warten ..
Mitglied: DerWoWusste
14.06.2012, aktualisiert um 12:52 Uhr
Ich habe selten Verständnis für die Diktion "nur mit Bordmitteln". Ich habe ein Kommandozeilenprogramm empfohlen, dass auf den Rechnern nichts verändert und keiner Installation bedarf. Es muss nicht einmal auf den Rechnern selbst liegen.
Bitte warten ..
Mitglied: miraaa
14.06.2012 um 12:34 Uhr
Na gut,
ich denke, dass ich es mal mit Powershell versuchen werde...

Falls dennoch jemand einen Vorschlag für eine Lösung mit der Windows cmd hat, bitte posten!!

DANKE!!
Lg Mira
Bitte warten ..
Mitglied: ralfkausk
14.06.2012 um 14:37 Uhr
@DerWoWusste: mag ja sein das Du was dagegen hast aber das tut hier eigentlich nix zur Sache.
Mein Arbeitgegeber sieht das offensichtlich etwas anders als Du, darum die Aussage: nur mit Bordmittel.
Wie ich schon geschrieben hatte benutze ich sonst wenn möglich gerne andere Proggis um mir das Leben einfacher zu machen, aber dasist hier NICHT möglich.

@miraaa: bei der Powershell kann ich Dir evtl. sogar weiterhelfen
Das Skript ändert
1. den Proxy auf einen neuen Wert
2. liest eine Datei ein, manipuliert diese und schreibt eine neue und
3. startet Outlook um diese zu importieren

Der für dich interessante Teil ist in dem Abschnitt "ADDING THE OUTLOOK PROFILE"
Die Datei wird eingelesen, dann werden alle Platzhalter (in diesem Fall USERID) gegen einen neuen Wert (der mit "$UNAME = read-host "Please enter your username:"" generiert wird) ausgetauscht und in einen neue Datei auf dem Rechner abgelegt (Set-Content $TARGET).
Der Rest ist für dich wahrscheinlich nicht nötig, könnte aber interessant sein.
Hoffe das hilft dir.

01.
# This script will change our IE proxy and create a new Outlook profile 
02.
# The Outlook profile will be attached to your Default profile 
03.
 
04.
# SETTING SOME VARIABLES 
05.
$OLEXE = "C:\Program Files (x86)\Microsoft Office\Office14\outlook.exe" 
06.
$SOURCE = "W:\Public\datatransfer\helpdesk\outlook\2nd-Profile.txt" 
07.
$TARGET = "C:\temp\2nd-Profile.prf" 
08.
$UNAME = read-host "Please enter your username:" 
09.
 
10.
# CHANGING THE IE8 PROXY SETTING 
11.
write-host "Changing the IE proxy to: http://browsers.xxx.com/ie/proxy.js" 
12.
set-itemproperty "hkcu:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -name AutoConfigURL -Value http://browsers.xxx.com/ie/proxy.js 
13.
#write-host "Please check if new value is correct ..." 
14.
#get-itemproperty "hkcu:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -name AutoConfigURL 
15.
 
16.
# ADDING THE OUTLOOK PROFILE 
17.
(Get-Content $SOURCE) | Foreach-Object {$_ -replace "USERID", $UNAME} | Set-Content $TARGET 
18.
write-host "Creating new Outlook profile ..." 
19.
& $OLEXE /importprf $TARGET
Bitte warten ..
Mitglied: miraaa
23.07.2012, aktualisiert 27.07.2012
Danke für deine Hilfe, hab alles super hinbekommen.

Liebe Grüße und schönes Wochenende,
Mira
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Find und Replace Skript für Verzeichnis
gelöst Frage von Fantomas741Batch & Shell3 Kommentare

Hallo Leute, zu diesem Thema gibt es ja schon ein paar Beiträge, aber meine "Batch" Kenntnisse reichen nicht aus ...

Batch & Shell
Powershell Script um Inhalt von Dateien zu vergleichen
Frage von zamsi7Batch & Shell14 Kommentare

Hallo an alle, hoffe ich bin hier richtig Ich würde ein Powershell script benötigen, welche mir hilft Dateien in ...

VB for Applications
Inhalt einer XML Datei Script ändern
gelöst Frage von chris27584VB for Applications4 Kommentare

Hallo zusammen, in folgendem Script <?xml version="1.0"?> -<SkClientConfig xmlns:xsi=" xmlns:xsd=" <LastServerIndex>1</LastServerIndex> <LastUser>11111</LastUser> <LastWorkplace>2358</LastWorkplace> -<SerializableFont> <FontValue>Microsoft Sans Serif; 8,25pt</FontValue> </SerializableFont> ...

Batch & Shell
Powershell Get-Content Inhalt filtern
gelöst Frage von derhoeppiBatch & Shell1 Kommentar

Guten Morgen, ich habe eine Textdatei nach dem Beispielhaften Muster Nun möchte ich diese Datei einlesen, aber bestimmte Zeilen ...

Neue Wissensbeiträge
Tipps & Tricks

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

Tipp von StefanKittel vor 3 StundenTipps & 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 3 StundenSicherheit5 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 4 StundenSicherheit4 Kommentare

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

Sicherheit

Meltdown und Spectre: Die machen uns alle was vor

Information von Frank vor 4 StundenSicherheit12 Kommentare

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

Heiß diskutierte Inhalte
Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von 92943Windows 1031 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Batch & Shell
Anmeldevorgang für Informatikraum (Schule) unter Windows
gelöst Frage von IngenieursBatch & Shell29 Kommentare

Hey zusammen, ich werde in naher Zukunft den Informatik Raum meiner jetzigen Schule von dem aktuellen Betreiber übernehmen (Vertrag ...

Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
Frage von Windows10GegnerNetzwerkgrundlagen19 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...