Batch-Programmierung

Diskutiere Batch-Programmierung im Software Forum Forum im Bereich Hardware & Software Forum; Erstmal eine Frage: Kann der if exist befehl auch ohne pfadangabe verwendet werden wenn sich die gesuchte datei nicht in dem selben ordner...
  • Batch-Programmierung Beitrag #1
counterstrike17

counterstrike17

Bekanntes Mitglied
Dabei seit
29.05.2010
Beiträge
720
Reaktionspunkte
0
Ort
Bayern
Erstmal eine Frage:
Kann der if exist befehl auch ohne pfadangabe verwendet werden wenn sich die gesuchte datei nicht in dem selben ordner befindet
Beispielscript:
@echo off
if exist test.txt
COPY c:\projekte\test_dateiverzeichis\test.txt c:\projekte\speicherort_test

und wieso funktioniert dieses script nicht:


@echo off
COPY C:\Projekte\Test_Dateiverzeichnis\test1.txt
C:\Projekte\Speicherort_Test
pause
COPY C:\Projekte\Test_Dateiverzeichnis\testsound1.wav
C:\Projekte\Speicherort_Test
echo Bitte beenden sie das Programm durch Drücken der ENTER-Taste
pause>nul
exit
 
  • Batch-Programmierung Beitrag #2
fox99

fox99

Bekanntes Mitglied
Dabei seit
27.11.1999
Beiträge
3.948
Reaktionspunkte
27
Ort
Omicron Persei 8
  • nimm mal das "@echo off" raus, vielleiht hast du dann bessere fehlermeldungen
  • hast du da wirklich zeilenumbrüche beim dem copy?
  • bitte beim posten von programmcode das code-tag verwenden, da sonst einrückungen kaputt gehen
 
  • Batch-Programmierung Beitrag #3
Egal88

Egal88

Super-Moderator & Mr. Powerforen 2012
Teammitglied
Dabei seit
13.05.2000
Beiträge
10.828
Reaktionspunkte
4
Ort
hinter'm Mond ...
Kann der if exist befehl auch ohne pfadangabe verwendet werden wenn sich die gesuchte datei nicht in dem selben ordner befindet
Nein. Entweder steht die abgefragte Datei im selben Verzeichnis, oder du gibst den vollen Pfad an.

Und dein Script funktioniert nicht, weil dort Zeilenumbrüche stehen. Jede Zeile wird als neuer Befehl interpretiert.
(Was ist, wenn ich zum Schluss beispielsweise die Escape-Taste drücke? :D)
 
  • Batch-Programmierung Beitrag #4
counterstrike17

counterstrike17

Bekanntes Mitglied
Dabei seit
29.05.2010
Beiträge
720
Reaktionspunkte
0
Ort
Bayern
danke für die hilfe
und das programm schliesst sich auch bei escape
 
  • Batch-Programmierung Beitrag #5
counterstrike17

counterstrike17

Bekanntes Mitglied
Dabei seit
29.05.2010
Beiträge
720
Reaktionspunkte
0
Ort
Bayern
kann man mit einem batchprogramm auch eine mp3 datei aufrufen
und wenn ja wie???
 
  • Batch-Programmierung Beitrag #6
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
Du kannst einfach eine mp3 Datei öffnen, solange irgendein Mediaplayer als Standard ausgewählt ist wird die damit geöffnet

also einfach so
Code:
D:\musik\interpret\titel.mp3
in die Batchdatei einfügen, wobei eben D:\musik\interpret der speicherort der Datei titel.mp3 ist
 
  • Batch-Programmierung Beitrag #7
counterstrike17

counterstrike17

Bekanntes Mitglied
Dabei seit
29.05.2010
Beiträge
720
Reaktionspunkte
0
Ort
Bayern
mit welchem befehl kann ich das starten?
Code:
START c:\musik\irnmaiden\eldorado.mp3
 
  • Batch-Programmierung Beitrag #8
counterstrike17

counterstrike17

Bekanntes Mitglied
Dabei seit
29.05.2010
Beiträge
720
Reaktionspunkte
0
Ort
Bayern
der funktioniert nicht
 
  • Batch-Programmierung Beitrag #9
counterstrike17

counterstrike17

Bekanntes Mitglied
Dabei seit
29.05.2010
Beiträge
720
Reaktionspunkte
0
Ort
Bayern
es öffnet sich immer nur ein neues dos fenster

Code:
.........
:musik
echo ironmaiden      manowar     
set /p fr21=
if %fr21% ==ironmaiden goto ironmaiden
if %fr21% ==manowar goto manowar
if %fr21% ==zurueck goto menue

:manowar
echo kings  gloves victim
set /p fr22=
if %fr22% ==kings goto manowar1
if %fr22% ==gloves goto manowar3
if %fr22% ==victim goto manowar4
if %fr22% ==zurueck goto menue
goto manowar

:manowar1
START "C:\Dokumente und Einstellungen\Nutzer\Eigene Dateien\Downloads\kingsofmetal.mp3"
pause
goto menue

:manowar3
START "C:\Dokumente und Einstellungen\Nutzer\Eigene Dateien\Downloads\glovesofmetal.mp3"
pause
goto menue

:manowar4
START "C:\Dokumente und Einstellungen\Nutzer\Eigene Dateien\Downloads\vicetimofchanges"
pause
goto menue

:ironmaiden
echo eldorado          2 minutes to midnight         the evil men do
set /p fr23=
if %fr23% ==eldorado goto iron1
if %fr23% ==2 minutes to midnight goto iron2
if %fr23% ==the evil men do goto iron3
if %fr23% ==zurueck goto menue
goto iron

:iron1
START "C:\Dokumente und Einstellungen\Nutzer\Eigene Dateien\Downloads\ElDorado.mp3"
pause
goto menue

:iron2
START "C:\Dokumente und Einstellungen\Nutzer\Eigene Dateien\Downloads\2 minutes to midnight.mp3"
pause
goto menue

:iron3
START "C:\Dokumente und Einstellungen\Nutzer\Eigene Dateien\Downloads\the evil men do.mp3"
pause
goto menue
.........
 
  • Batch-Programmierung Beitrag #10
D3athSØul

D3athSØul

Bekanntes Mitglied
Dabei seit
05.01.2009
Beiträge
366
Reaktionspunkte
0
Ort
127.0.0.1
Du musst das Lied als Parameter zu einem Abspielprogramm angeben.

Also den Mediaplayer startest du über
Code:
start wmplayer
dahinter muss dann der Pfad zu dem entsprechenden Lied. Also bei dir
Code:
c:\musik\irnmaiden\eldorado.mp3

den Pfad machst du am besten in Anführungszeichen, da es der Übersichtlichkeit dient und dem Programm bei eventuellen Leerzeichen hilft. Also bekommst du
Code:
start wmplayer "c:\musik\irnmaiden\eldorado.mp3"

mfg
 
Zuletzt bearbeitet:
  • Batch-Programmierung Beitrag #11
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
Du musst das Lied als Parameter zu einem Abspielprogramm angeben.

eben DAS ist NICHT nötig!

Man kann einfach ein Lied abspielen lassen, wenn man es im Batch aufruft, so wie ich es oben im Code-Tag geschrieben hab!

@counterstrike17: Einfach mal das lesen was andere schreiben! Nicht irgendwas dazu erfinden.

@D3athSØul: was machst du, wenn der windows mediaplayer nicht installiert ist?
 
  • Batch-Programmierung Beitrag #12
Egal88

Egal88

Super-Moderator & Mr. Powerforen 2012
Teammitglied
Dabei seit
13.05.2000
Beiträge
10.828
Reaktionspunkte
4
Ort
hinter'm Mond ...
Man kann einfach ein Lied abspielen lassen, wenn man es im Batch aufruft, so wie ich es oben im Code-Tag geschrieben hab!
Genau so ist es. Vorausgesetzt, dass die Endung ".mp3" mit einem Abspielprogramm verknüpft ist, was bei 99,9999% alles PCs der Fall sein sollte.

counterstrike17, deine if-Abfragen sind fehlerhaft. Du solltest zumindest die Parameter in Anführungsstriche setzen.
 
  • Batch-Programmierung Beitrag #13
counterstrike17

counterstrike17

Bekanntes Mitglied
Dabei seit
29.05.2010
Beiträge
720
Reaktionspunkte
0
Ort
Bayern
kann ich in einem batchscript auch andere srcipte z.b visual basic integrieren
 
Thema:

Batch-Programmierung

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.185
Beiträge
1.579.185
Mitglieder
55.882
Neuestes Mitglied
T.V
Oben