Meine Batch-Datei macht was se will :P

Hallo,

Ich hab ne Batch geschrieben. Diese befindet sich auf einem Datenträger der Unbekannt sein soll z.B. M. Jetzt soll das Verzeichnis gewechselt werden und dort ein paar Dinge gemacht werden. Das Problem ist das Verzeichnis wird nicht gewechselt und die Aufgaben werden einfach im Ordner, wo die Batch-Datei liegt ausgeführt.
Der Code:

@echo off
echo Wollen sie wirklich alles automatisch machen? Dann …
pause
cd C:\Dokumente und Einstellungen\Maxi\Desktop
md first_c++_project
cd first_c++_project
notepad copyingfiles.bat
echo FERTIG

Ich bitte um Hilfe :smile:

Gruß mnapster

mit ‚C:‘ (ohne 'cd ') auf das Laufwerk wechseln.
Hallo mnapster,

„cd C:\Dokumen…“ wechselt den Pfad im Laufwerk C:. Du must ggf. mit „C:“ auf dieses Laufwerk wechseln.

Gruß
achim

Danke für die schnelle AW Achim :wink:

„cd C:\Dokumen…“ wechselt den Pfad im Laufwerk C:. Du must
ggf. mit „C:“ auf dieses Laufwerk wechseln.

Ich Blick nich was du damit meinst. Kannst dus nochmal erläutern?

Hallo Mnapster,

@echo off > nul
echo Wollen sie wirklich alles automatisch machen? Dann …
pause
CD C:
cd C:\Dokumente und Einstellungen\Maxi\Desktop
md first_c++_project
cd first_c++_project
notepad copyingfiles.bat
echo FERTIG

oder

@echo off > nul
echo Wollen sie wirklich alles automatisch machen? Dann …
pause
C:
cd C:\Dokumente und Einstellungen\Maxi\Desktop
md first_c++_project
cd first_c++_project
notepad copyingfiles.bat
echo FERTIG

Und, ich würde Choice nehmen um zu fragen ob jemand will oder nicht.

Gruß
Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

1 Like

Hallo Reinhard,

Danke! Funktioniert herrlich. Kriegst en Sternchen :smiley:

@echo off > nul

Was hats damit auf sich? Das kenne ich noch nicht.

Und, ich würde Choice nehmen um zu fragen ob jemand will oder
nicht.

Leider nicht für den Zweck geeignet, für welchen ich das brauch.

Gruß mnapster

hallo Mnapster,

Danke! Funktioniert herrlich. Kriegst en Sternchen :smiley:

Dankeschön, kommt in meine Sammlung :smile:

@echo off > nul

Was hats damit auf sich? Das kenne ich noch nicht.

Die bedeutung von „>“ kennst du?
Z.B. so
dir c:*.* > C:\test\DirC.txt

Müßte man jetzt ausprobieren, hab mich nur dran erinnert.
Ich meine „> nul“ stellt sicher daß in keinem Fall etwas angezeigt wird.
„nul“ hat jedes Verzeichnis.

In Dos3.3 war ich mal sehr fit, a) lang her, b) habe ich dann Jahrzehnte nix mit PCs gemacht.
Sonst hätte ich dir „nul“ viel besser erklären können.

Gelegentlich benutze ich es noch in VBA, mehr aus Nostalgie als aus Zwang :smile:.
Um zu erkennen ob ein Verzeichnis existiert schreib ich dann sowas:

IF Dir(„C:\WeissNichtObVorhanden/nul“) „“ Then …

Beachte den normalen Schrägstrich vor „nul“.

Und, das ist jetzt „Dir“ von VBA, funktioniert anders als das in Dos, Batches, CMD usw.

In Batches schreibt man doch auch
IF Exists … Then

Und wenn man da nicht Verzeichnisse prüfen kann, prüf das „nul“ in dem Verzeichnis.

Ich hoffe ich konnte mich verständlich machen. Sachliche/fachliche Fehler bitte ich darum daß Mitlesende diese korrigieren.

Ist halt lang her daß ich „batchte“ *gg*

Irgendwas habe ich im Hinterkopf ohne genaue Ahnung, da wo man Festplatten, Drucker usw. „mounten“ muß, gibts auch /nul und /dev *glaub*

Gruß
Reinhard