Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > Sonstige Programmiersprachen

Sonstige Programmiersprachen Das Sammel-Forum für alle weiteren Programmiersprachen wie z.B. Assembler, Delphi, Pascal, C# (C-Sharp), Java usw.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26903, Antworten: 4218
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3325, Antworten: 122
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 309, Antworten: 19
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7641, Antworten: 185
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 19, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 21, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 56, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 145, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 70, Antworten: 4
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50942, Antworten: 1395
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17.12.2008, 20:17   #1 (Direktlink)
Stammuser
 
Benutzerbild von La(r)Go
 
Registriert seit: 01.06.2007
Ort: NRW
Alter: 22
Beiträge: 470
Standard Hilfe bei Batch-Programmierung

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
Oder anders: das Programm soll zunächst den User fragen, welches Verzeichnis gelöscht werden soll und führt dies dann entsprechend der Eingabe durch.
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:
Damit soll der User dann angeblich etwas eingeben müssen, aber irgendwie funktioniert das bei mir nicht.
Kann mir da jemand weiterhelfen?
La(r)Go ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 17.12.2008, 22:15   #2 (Direktlink)
Erfolgreich angemeldet
 
Benutzerbild von Grindiger
 
Registriert seit: 15.05.2004
Ort: Bayern
Alter: 56
Beiträge: 14
Standard löschaktion.bat

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
Grindiger ist offline   Mit Zitat antworten
Alt 17.12.2008, 22:41   #3 (Direktlink)
Erfolgreich angemeldet
 
Benutzerbild von Grindiger
 
Registriert seit: 15.05.2004
Ort: Bayern
Alter: 56
Beiträge: 14
Standard

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
Grindiger ist offline   Mit Zitat antworten
Alt 18.12.2008, 13:11   #4 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von B3rni
 
Registriert seit: 16.06.2008
Ort: Österreich
Beiträge: 168
Standard

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.

B3rni ist offline   Mit Zitat antworten
Alt 18.12.2008, 15:53   #5 (Direktlink)
Stammuser
 
Benutzerbild von La(r)Go
 
Registriert seit: 01.06.2007
Ort: NRW
Alter: 22
Beiträge: 470
Standard

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
Das ganze Programm sieht dann so aus:
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
Aber trotzdem vielen Dank!
La(r)Go ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 23.12.2008, 16:59   #6 (Direktlink)
Erfolgreich angemeldet
 
Benutzerbild von Grindiger
 
Registriert seit: 15.05.2004
Ort: Bayern
Alter: 56
Beiträge: 14
Standard

Hi

WinXP kennt keinen CHOICE-Befel mehr
Grindiger ist offline   Mit Zitat antworten
Alt 23.12.2008, 19:15   #7 (Direktlink)
Stammuser
 
Benutzerbild von La(r)Go
 
Registriert seit: 01.06.2007
Ort: NRW
Alter: 22
Beiträge: 470
Standard

Ich hab vergessen zu erwähnen, dass wir mit openDOS arbeiten, von daher klappt das schon mit dem CHOICE-Befehl.
La(r)Go ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > Sonstige Programmiersprachen

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ä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



Alle Zeitangaben in WEZ +2. Es ist jetzt 04:53 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2