WinFuture-Forum.de: "text" An .exe Anfügen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

"text" An .exe Anfügen C:\programm.exe "text" (aus Textdatei) ausführen


#1 Mitglied ist offline   emanHH 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 15. Oktober 05
  • Reputation: 0

geschrieben 15. Oktober 2005 - 19:28

Ich habe eine Batch geschrieben die eine .txt erstellt!

Ein Progr. benötigt zur Sprachausgebe beim Starten den Text der gesprochen werden soll:

C:\programm.exe "Dies ist der Text der gesprochen wird"

oder auch

C:\programm.exe %1% %2% %3%

Der Text steht in einer Text datei und ist immer ein anderer!

Ich steh wirklich auf dem Schlauch!

WAs muss ich in die "cmd Zeile" bzw. schreiben das die Datei mit dem Inhalt der TXT gestartet wird?

Ich hoffe man kann mir weiterhelfen!
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 15. Oktober 2005 - 19:31

for /f "tokens=1" %i in (textdatei.txt) do programm.exe %i

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 Mitglied ist offline   emanHH 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 15. Oktober 05
  • Reputation: 0

geschrieben 15. Oktober 2005 - 20:08

das ging ja schnell!? (wunder)

DAnke ich bin seit 3 Tagen dabei meine erste BAtch datei zu schreiben, aber ich hab nur noch Befehlssalat im Hirn, am Anfang gings recht schnell aber jetzt?

Jetzt muss ich nur noch einen Fehler in meiner BAtch ausbessern! (In der TXT stehen die DAten alle untereinander müssen aber hintereinander stehen mit einem Leerzeichen)


Bei Token=1 muss ich glaub ich die 1 durch ein * ersetzen um eine komplette Zeile zu lesen? -Oder?
0

#4 Mitglied ist offline   emanHH 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 15. Oktober 05
  • Reputation: 0

geschrieben 15. Oktober 2005 - 22:04

Fast fertig, nur:
Was habe ich falsch gemacht, das in der Alarm.txt alles untereinander steht!
ICh benötige am Ende alle Worte hintereinander mit Leerzeichen!
Wie bekomm ich es hin das kein ZEilensprung entsteht beim kopieren in die alarm.txt?

Mein Programm:

Del C:\alarm\daten\*.txt

Rem Ordner säubern

C:\alarm\sleep.exe
C:\alarm\sleep 10

echo off %* >> C:\alarm\daten\ausgabe.txt

for /f "tokens=1 delims=/"%%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\nummer.txt
for /f "tokens=2 delims=/"%%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm.txt
for /f "tokens=3 delims=/"%%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm.txt
for /f "tokens=4 delims=/"%%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm.txt
for /f "tokens=5 delims=/"%%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm.txt
for /f "tokens=6 delims=/"%%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm.txt
for /f "tokens=7 delims=/"%%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm.txt
for /f "tokens=8 delims=/"%%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm.txt
for /f "tokens=9 delims=/"%%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm.txt


:Find1
find /I "hunf" C:\alarm\daten\alarm.txt
if Errorlevel==1 GOTO Find2
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find2
find /I "feuer" C:\alarm\daten\alarm.txt
if Errorlevel==1 GOTO Find3
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find3
find /I "kbf" C:\alarm\daten\alarm.txt
if Errorlevel==1 GOTO Find4
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find4
find /I "prx" C:\alarm\daten\alarm.txt
if Errorlevel==1 GOTO Find5
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find5
find /I "Notf_NA" C:\alarm\daten\alarm.txt
if Errorlevel==1 GOTO Ende
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe

:Ausgabe

for /f "tokens=*" %%i in (C:\alarm\daten\alarm.txt) do C:\scanner\fms-speaker3\fms-speaker.exe %%i



:ENDE


end
0

#5 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 16. Oktober 2005 - 01:13

Inden du alles in eine Variable schreibst und diese erst am Ende in die Datei kopierst.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

Thema verteilen:


Seite 1 von 1

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