![]() |
Anzeige:
|
|
|||||||
| Sonstige Programmiersprachen Das Sammel-Forum für alle weiteren Programmiersprachen wie z.B. Assembler, Delphi, Pascal, C# (C-Sharp), Java usw. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Stammuser
![]() Registriert seit: 01.06.2007
Ort: NRW
Alter: 22
Beiträge: 470
|
Hallo!
Ich möchte eine Batch-Datei "programmieren", die folgendes durchführen soll: Code:
echo Bitte geben Sie nun das Ziellaufwerk und -verzeichnis an! Hier soll nun die Eingabe in zwei Variablen gespeichert werden cd Ziellaufwerk Zielverzeichnis del *.* cd C:\ rd Ziellaufwerk Zielverzeichnis Mein Problem ist aber, dass ich nicht weiß, wie ich die Eingabe in eine Variable schreiben soll... Ich hab schon sowas gefunden wie: Code:
SET /P Variable=Bitte Laufwerk angeben: Kann mir da jemand weiterhelfen? |
|
|
|
|
|
|
#2 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 15.05.2004
Ort: Bayern
Alter: 56
Beiträge: 14
|
Hi!
Probier mel die echo off rem -------------------------------------------------------------------- rem Bach-File "Löschaktion" zum löschen eines verzeichnisses ihrer wahl rem rem -------------------------------------------------------------------- rem --------------------------------------------------------------------- :NOCHMAL cls echo. echo. echo Wähle ein ein verzeichniss: echo -------------- echo. echo 1= abbrechen echo 2= C:\temp echo 3= D:\temp\xxx echo 4= E:\tmp\1 echo. echo. choice /c:1234 if errorlevel 4 goto E4 if errorlevel 3 goto E3 if errorlevel 2 goto E2 if errorlevel 1 goto ABBRUCH :E4 Del e:\tmp\1\*.* goto end :E3 Del D:\temp\xxx\*.* goto end :E2 Del C:\temp\*.* :end cls echo. echo. echo Das Verzeichniss wurde gelöscht echo. echo 1= abbrechen echo 2= nochmal? echo. echo. choice /c:12 if errorlevel 2 goto NOCHMAL if errorlevel 1 goto ABBRUCH :ABBRUCH end
__________________
http://www.sysProfile.de/id88027 |
|
|
|
|
|
#3 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 15.05.2004
Ort: Bayern
Alter: 56
Beiträge: 14
|
choice geht nicht, dan evtl. so
echo off rem -------------------------------------------------------------------- rem Bach-File "Löschaktion" zum löschen eines verzeichnisses ihrer wahl rem rem -------------------------------------------------------------------- rem --------------------------------------------------------------------- :NOCHMAL echo. echo 1= abbrechen echo 2= C:\temp echo 3= D:\temp\xxx echo 4= E:\tmp\1 echo. echo. set /P X= (1)abbruch oder (2)C:\temp oder (3)E:\tmp\1 if /I "%X%"=="1" goto :ABBRUCH if /I "%X%"=="2" goto :E2 if \I "%X%"=="3" goto :E3 rem if errorlevel 4 goto E4 rem if errorlevel 3 goto E3 rem if errorlevel 2 goto E2 rem if errorlevel 1 goto ABBRUCH :E4 Del e:\tmp\1\*.* goto end :E3 Del D:\temp\xxx\*.* goto end :E2 Del C:\temp\*.* :end :ABBRUCH ende
__________________
http://www.sysProfile.de/id88027 |
|
|
|
|
|
#4 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 16.06.2008
Ort: Österreich
Beiträge: 168
|
Da die Shell-Programmierung in mein "Fachgebiet" fällt, will ich dir jetzt Hilfe leisten.
Meine Batch-Datei fragt nach dem Verzeichnis, checkt, ob es existiert, löscht es anschließend. Code:
@echo off :st cls echo. echo. set /P choice= Geben Sie das Verzeichnis ein: if exist "%choice%" goto del echo. echo Verzeichnis existiert nicht! echo. goto st :del rmdir "%choice%" if exist "%choice%" goto error goto st :error echo. echo Es ist ein Fehler beim Loeschen des Verzeichnis aufgetreten. echo. echo. pause>nul goto st
__________________
EDV-Systeme verarbeiten, womit sie gefüttert werden: kommt Mist rein, kommt Mist raus.
|
|
|
|
|
|
#5 (Direktlink) |
|
Stammuser
![]() Registriert seit: 01.06.2007
Ort: NRW
Alter: 22
Beiträge: 470
|
Hallo!
Ich hatte in der Schule als Hausaufgabe aufbekommen eine solche Batch-Datei zu schreiben. Was ich aber nicht wusste war, dass die Werte für die Variable nicht während der Ausührung der Datei eingelesen werden sollen, sondern schon beim Aufruf der Datei. Also musste ich beim Ausführen folgendes eingeben: Code:
Name_Batchdatei.BAT Wert_Variable_%1 Wert_Variable_%2 Code:
@ECHO Ihre Dateinen werden geloescht! REM Anstatt PAUSE soll hier noch eine CHOICE-Anweisung eingebaut werden, um das Vorgehen auch abbrechen zu können (Brauche dafür aber keine Hilfe mehr ;) ) @PAUSE ATTRIB %1:\%2\*.* -H -S -R -A DEL %1:\%2 *.* RD %1:\%2 CLS @ECHO Ihre Dateien wurden geloescht! PAUSE CLS |
|
|
|
|
|
|
#6 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 15.05.2004
Ort: Bayern
Alter: 56
Beiträge: 14
|
Hi
WinXP kennt keinen CHOICE-Befel mehr
__________________
http://www.sysProfile.de/id88027 |
|
|
|
|
|
#7 (Direktlink) |
|
Stammuser
![]() Registriert seit: 01.06.2007
Ort: NRW
Alter: 22
Beiträge: 470
|
Ich hab vergessen zu erwähnen, dass wir mit openDOS arbeiten, von daher klappt das schon mit dem CHOICE-Befehl.
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Hilfe bei batch datei | hilfee | Windows XP | 11 | 01.09.2008 14:02 |
| Batch: Aus Batch Programm mit URL aufrufen | bim12 | Sonstige Programmiersprachen | 0 | 04.05.2007 17:05 |
| Programmierung | Luca | PHP/MySQL | 3 | 21.04.2007 20:10 |
| C++ Programmierung | Jordan | C/C++, Visual C++, Visual C++.NET | 0 | 14.10.2005 22:51 |
| Hilfe bei einer Änderung einer bestehenden Programmierung! | Alex1199 | Visual Basic, Visual Basic.NET | 1 | 11.04.2005 17:28 |