moelle
Goto Top

BATCH Word2000. exe unbenennen und starten

Hallo Liebe Experten,
ich habe folgende Konstellation ich muss aus verschiedenen Gründen Word 2000 und Word 2007 paralell auf dem Rechner installiert haben.
Standardmäßig nutze ich Word 2007 (das soll auch so bleiben)

Da aber ab und an Serienbriefe erstellt werden müssen brauche ich Word 2000 (DDE Datenbank).

Jetzt brauche ich damit ich word 2000 nutzen kann eine Batch. Standardmäßig sieht es so aus
C:\Programme\Microsoft Office\Office\WINWORD.EX_

Die Exe habe ich unbenannt da externe Programme sonst nicht meinem Word 2007 arbeiten können.

Ziel ist eine oder zwei Batch Dateien

1. die EXE Word 2000 wiederherstellt und dann anschließend Word 2000 startet.
2. die EXE wieder unbenennt in EX_

Vielen Dank für eure Lösungsvorschläge!
Kommentar vom Moderator Biber am 08.02.2012 um 15:04:10 Uhr
BATCH Word2000. exe unbenennen und starten
Set /a rgc +=1
Die Exe habe ich unbenannt
Set /a rgc +=1
2. die EXE wieder unbenennt in EX_
Set /a rgc +=1
Hiermit müsste doch eigentlich EXE in EX_ ubenennen, tut er aber nicht
Set /a rgc +=1
Das ganze unbennenen bezieht sich einizig allein auf Word2000
Set /a rgc +=1
Set /a rgc +=mengenrabatt
#802

^....kann sein, dass ich einige überlesen habe...

Content-ID: 180207

Url: https://administrator.de/contentid/180207

Ausgedruckt am: 22.11.2024 um 09:11 Uhr

SlainteMhath
SlainteMhath 08.02.2012 um 10:52:28 Uhr
Goto Top
Moin,

ren "C:\Programme\Microsoft Office\Office\WINWORD.EXE"  "C:\Programme\Microsoft Office\Office\WINWORD.EXE_2007"  
ren "C:\Programme\Microsoft Office\Office\WINWORD.EX_" "C:\Programme\Microsoft Office\Office\WINWORD.EXE"  
start /wait "C:\Programme\Microsoft Office\Office\WINWORD.EXE"  
ren "C:\Programme\Microsoft Office\Office\WINWORD.EXE"  "C:\Programme\Microsoft Office\Office\WINWORD.EX_"  
ren "C:\Programme\Microsoft Office\Office\WINWORD.EX_2007"  "C:\Programme\Microsoft Office\Office\WINWORD.EXE"  
ungetestet & ohne Gewähr

/EDIT: Anführungszeichen eingefügt

lg,
Slainte
Biber
Biber 08.02.2012 um 11:05:07 Uhr
Goto Top
Moin Moelle,

Anmerkung zu Slaintes Ansatz:

Der zweite ("Neuername") Parameter sollte ohne Pfadangabe erfolgen.
Also im Stil
Ren "VollePfadBisherigeDatei\BisherigeDatei" "NeuerName"

Grüße
Biber
Moelle
Moelle 08.02.2012 um 11:32:23 Uhr
Goto Top
Funktioniert leider nicht er öffnet nicht word 2000 sondern eine leere cmd.
Karo
Karo 08.02.2012 um 12:01:55 Uhr
Goto Top
Hi,

ja, das liegt daran, dass START die "" als Fenstertext interpretiert. face-wink ... und Biber hat auch Recht.

SET PROGPATH=C:\Programme\Microsoft Office\Office
ren "%PROGPATH%\WINWORD.EXE" "WINWORD.EXE_2007"  
ren "%PROGPATH%\WINWORD.EX_" "WINWORD.EXE"  
start "WWSTART" /wait "%PROGPATH%\WINWORD.EXE"  
ren "%PROGPATH%\WINWORD.EXE" "WINWORD.EX_"  
ren "%PROGPATH%\WINWORD.EXE_2007" "WINWORD.EXE"  

bye
Karo
bastla
bastla 08.02.2012 um 12:10:07 Uhr
Goto Top
... wobei es ja auch ganz ohne "start" gehen sollte ...

Grüße
bastla
Moelle
Moelle 08.02.2012 um 13:00:31 Uhr
Goto Top
Erstmal vielen Dank
mich irritiert WINWORD.EXE_2007 wofür soll das sein.

Das ganze unbennenen bezieht sich einizig allein auf Word2000

Ich habe jetzt folgendes vor

Eine Batch (W2000 ON.bat) die unbennent in Exe und Word startet!

SET PROGPATH=C:\Programme\Microsoft Office\Office
ren "%PROGPATH%\WINWORD.EX_" "WINWORD.EXE"
start "WWSTART" /wait "%PROGPATH%\WINWORD.EXE"


und die zweite W2000 OFF.bat die Exe in Ex_ unbennent

SET PROGPATH=C:\Programme\Microsoft Office\Office
ren "%PROGPATH%\WINWORD.EXE" "WINWORD.EX_"

Leider funktioniert dies alles nicht

WORAN KANN DAS LIEGEN AUSSER AN MIR face-smile
SlainteMhath
SlainteMhath 08.02.2012 um 13:31:38 Uhr
Goto Top
mich irritiert WINWORD.EXE_2007 wofür soll das sein.
Das ist die in dem Verzeichnis "PROGPATH" (evtl.) vorhandene WINWORD.EXE

Leider funktioniert dies alles nicht
Wenn der Pfad stimmt sollte die Batch von Karo eigentlich funktionieren.

Ohne Fehlermeldung/Screenshot o.Ä. wird dir keiner weiterhelfen können.

Nebenbei:
Warum muss denn die WINWORD.EXE überhaupt umbenannt werden? WW 2000 und 2007 sind doch eh in separaten Verzeichnissen installiert..
Moelle
Moelle 08.02.2012 um 13:45:29 Uhr
Goto Top
Ja das stimmt das es in 2 verschiedene Verzeichnissen installiert ist. Problem ist aber wenn die winword.exe (Word2000) existiert kann ich meiner Immobilienwirtschaft keine Briefe erstellen, da das hinterlegte MArko für Word 2007 gilt.

Die Batch von Karo funktioniert wenn WINWORD.EXE vorhanden ist.

Aber ich will ja wahlweise durch eine oder Batch EXE o. EX_ haben.
Standardmäßig brauch ich word 2000 gar nicht.

Nur dann wenn ich Serienbriefe mit DDE Datenbank Verknüpfung erstellen muss.

Hiermit müsste doch eigentlich EXE in EX_ ubenennen, tut er aber nicht
SET PROGPATH=C:\Programme\Microsoft Office\Office
ren "%PROGPATH%\WINWORD.EXE" "WINWORD.EX_"
SlainteMhath
SlainteMhath 08.02.2012 um 13:47:25 Uhr
Goto Top
Ohne Fehlermeldung/Screenshot o.Ä. wird dir keiner weiterhelfen können.
Karo
Karo 08.02.2012 um 13:51:09 Uhr
Goto Top
Wenn Du BEIDE Winword Versionen in EINEM Verzeichnis hast, dann kann Deine Umbenennungsaktion nicht funktionieren, da schon eine WINWORD.EXE (nämlich die der hauptsächlich genutzten 2007) vorhanden ist. Da Du WINWORD.EX_ nach EXE umbenennst gibt es eine Kollision mit der schon vorhandenen.

Die WINWORD.EXE_2007 ist die umbenannte 2007er, damit Du unterscheiden kannst was nun läuft und im Falle eine Batch Abruchs weisst welche schon umbenannt wurde.

Meine (geänderte SlainteMhath-Initial) Batch funktioniert einwandfrei. Warum noch weiter rumdoktoren?

Für meinen Fall ist das hier gelöst und kann auch so gemarkt werden

bye
Karo
Moelle
Moelle 08.02.2012 um 14:10:19 Uhr
Goto Top
@ Karo Pfad der Installation

Es sind nicht beide im gleichen Pfad

Word 2000 C:\Programme\Microsoft Office\Office
Word 2007C:\Programme\Microsoft Office\Office12

Ich wollte lediglich per Batch C:\Programme\Microsoft Office\Office\WINWORD.EXE unbenennen WINWORD.EX_
und anschließend eine zusätlich Batch
C:\Programme\Microsoft Office\Office\WINWORD.EX_unbenennen WINWORD.EXE und diese Anwendung dann starten.

Daher sah mein Versuch so aus.

SET PROGPATH=C:\Programme\Microsoft Office\Office
ren "%PROGPATH%\WINWORD.EXE" "WINWORD.EX_"

SET PROGPATH=C:\Programme\Microsoft Office\Office
ren "%PROGPATH%\WINWORD.EX_" "WINWORD.EXE"
start "WWSTART" /wait "%PROGPATH%\WINWORD.EXE"

Das funktioniert nicht, da er den Pfad nicht finden kann!
Karo
Karo 08.02.2012 um 15:37:34 Uhr
Goto Top
Aha, dann solltest Du in Kuhzunft die Angaben genauer machen, denn das bisherige wiedersprach sich.
Nun glaube ich es verstanden zu haben

1. Word 2000 und Word 2007 in unterschiedlichen Pfaden
2. Umbenennen der W2000 in ex_ und bei Bedarf wieder zurück
3. als Ergänzung zu 2. entweder W2007 oder W2000 starten

Wenn Du manuell starten willst nimmst Du die kommentierst Du die Zeile START /W..... raus

SET PROGPATHO2K=C:\Programme\Microsoft Office\Office
SET PROGPATHO2K7=C:\Programme\Microsoft Office\Office12
IF EXIST "%PROGPATHO2K%\WINWORD.EX_" (  
   ECHO WINWORD 2000 WIRD GESTARTET
   ren "%PROGPATHO2K%\WINWORD.EX_" "WINWORD.EXE"  
   start "WWSTART" /wait "%PROGPATHO2K%\WINWORD.EXE"  
) ELSE (
   ECHO WINWORD 2007 WIRD GESTARTET
   ren "%PROGPATHO2K%\WINWORD.EXE" "WINWORD.EX_"  
   start "WWSTART" /wait "%PROGPATHO2K7%\WINWORD.EXE"  
)

nu gut?
Karo
pieh-ejdsch
pieh-ejdsch 08.02.2012 um 15:48:05 Uhr
Goto Top
moin,

Zitat von @Moelle:
Aber ich will ja wahlweise durch eine oder Batch EXE o. EX_ haben.
Standardmäßig brauch ich word 2000 gar nicht.

Nur dann wenn ich Serienbriefe mit DDE Datenbank Verknüpfung erstellen muss.

... da externe Programme sonst nicht meinem Word 2007 arbeiten können.

Ist vllt nur eine Dumme Theorie von mir:
Wie verhalten sich diese externen Programme, wenn Word 2000 manuell in einen Ordner:
"C:\Programme\Microsoft Office 2000"
installiert wird.

Da dieser Pfad später gelistet wird, wird eine "WINWORD.EXE" zuerst im Verzeichnis "C:\Program Files\Microsoft Office\Office12" bzw. "C:\Programme\Microsoft Office\Office12" gefunden.

Gruß Phil
Moelle
Moelle 08.02.2012 um 16:18:14 Uhr
Goto Top
Zitat von @Karo:
Aha, dann solltest Du in Kuhzunft die Angaben genauer machen, denn das bisherige wiedersprach sich.
Nun glaube ich es verstanden zu haben

1. Word 2000 und Word 2007 in unterschiedlichen Pfaden
2. Umbenennen der W2000 in ex_ und bei Bedarf wieder zurück
3. als Ergänzung zu 2. entweder W2007 oder W2000 starten

Wenn Du manuell starten willst nimmst Du die kommentierst Du die Zeile START /W..... raus

> SET PROGPATHO2K=C:\Programme\Microsoft Office\Office
> SET PROGPATHO2K7=C:\Programme\Microsoft Office\Office12
> IF EXIST "%PROGPATHO2K%\WINWORD.EX_" (  
>    ECHO WINWORD 2000 WIRD GESTARTET
>    ren "%PROGPATHO2K%\WINWORD.EX_" "WINWORD.EXE"  
>    start "WWSTART" /wait "%PROGPATHO2K%\WINWORD.EXE"  
> ) ELSE (
>    ECHO WINWORD 2007 WIRD GESTARTET
>    ren "%PROGPATHO2K%\WINWORD.EXE" "WINWORD.EX_"  
>    start "WWSTART" /wait "%PROGPATHO2K7%\WINWORD.EXE"  
> )
> 

nu gut?
Karo

Fast richtig verstanden vergesse word 2007,

brauch lediglich die Batch für Word 2000,
möchte nicht wenn ich word 20000 brauche in dem Pfad wechseln und EXE oder EX_ manuell ändern.
Nur wenn ich Word 2000 brauche soll es auch direkt gestartet werden, weil die Priorität auf word 2007 ist durch Registryeintrg.