Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Per Batch ausgewählte Dateien kopieren

Frage Entwicklung Batch & Shell

Mitglied: Flo985

Flo985 (Level 2) - Jetzt verbinden

09.01.2009, aktualisiert 18.10.2012, 7369 Aufrufe, 18 Kommentare

Hi, ich möchte folgendes realisieren:
Ich möcjte Dateien aus einem Ordner in einen anderen kopieren. Soweit ja kein Problem.
Wenn ich die Batch-Datei ausführe, soll er mich aber erst fragen, welche Dateien ich kopieren möchte. Ich möchte quasi die Dateien benennen können,
so dass er dann nur die von mir angegeben kopiert.
So gut kenne ich mich mit Batch-Programmierung nicht aus, deswegen hoffe ich, ihr könnt mir helfen.

Mein Code bisher:
01.
@ECHO OFF  
02.
CLS  
03.
REM ----------------------------  
04.
ECHO Das kopieren wird nun gestartet ... 
05.
ECHO ----------------------------------------------------------- 
06.
ECHO.  
07.
xcopy "Pfad" "Pfad" /Y /I /E /s /m /h /c 
08.
ECHO.  
09.
ECHO Das kopieren war erfolgreich...  
10.
ECHO ----------------------------------------------------------- 
11.
PAUSE 
12.
REM -----------------------------Ende----------------------------
Mitglied: Icedg
09.01.2009 um 10:29 Uhr
Moin Flo,

du möchtest, das das Shell dich Datei für Datei fragt, ob du diese kopieren möchtest ?

Gruß
Dirk
Bitte warten ..
Mitglied: Flo985
09.01.2009 um 10:32 Uhr
Hi Dirk,
Nein, ich möchte das ich angebe, welche Datei, oder Dateien kopiert werden sollen.
Bitte warten ..
Mitglied: cybersnake
09.01.2009 um 10:35 Uhr
Hey.

So zum Beispiel ?

01.
@echo off 
02.
:eingabe 
03.
echo ====================================================== 
04.
echo Geben sie den Dateinamen der zu kopierenden Datei ein: 
05.
echo ====================================================== 
06.
cd C:\1\ 
07.
dir 
08.
set /p data= 
09.
xcopy C:\1\%data% C:\2\ /Y /I /E /s /m /h /c 
10.
echo ====================================================== 
11.
echo Wollen Sie noch eine Datei kopieren? (j/n) 
12.
echo ====================================================== 
13.
set /p ant= 
14.
if "%ant%"=="j" GOTO eingabe 
15.
cls 
16.
echo =============================== 
17.
echo Daten wurden kopiert. 
18.
echo =============================== 
19.
pause
gruß
CyberSnake
Bitte warten ..
Mitglied: Flo985
09.01.2009 um 10:55 Uhr
Hi, kurze Frage:
Wo muss ich denn meine Pfade eingeben?
Und was ist cd:\1\
Bitte warten ..
Mitglied: cybersnake
09.01.2009 um 11:00 Uhr
cd C:\1\

da hab ich den ordner geweschselt und bin auf den test ordner mit dem namen 1 auf laufwerk C:\ gegangen

hab ich nur zum test eingerichtet

von wo nach wo also C:\1\ und C:\2\ sind quell und ziel pfad die musst du anpassen

die xcopy optionen hab ich von dir jetz nur übernommen, damit hab ich mich noch nicht befasst

ich hab das grad auch nur in 2 min zusammen gebastelt :=)
Bitte warten ..
Mitglied: Flo985
09.01.2009 um 11:06 Uhr
Ok, habe die Pfade angepasst. Wenn ich das "dir" raus nehme, komme ich zur Dateiabfrage!!!
Habe in dem Ordner eine Textdatei gemacht, die 123.txt heißt.
Wenn er mich nach der zu kopierenden Datei fragt und ich 123.txt angebe, sagt er mir unzulässige Parameteranzahl

Woran liegt das? Kannst du das Prog. mal bei dir testen?
Bitte warten ..
Mitglied: cybersnake
09.01.2009 um 11:09 Uhr
das dir war nur zum anzeiger der verfügbaren daten, du hättest trotzdem den dateinamen danach eingeben können, bischen blöde gemacht von mir, sorry

poste mal wie der skript jetz bei dir aussieht
Bitte warten ..
Mitglied: Flo985
09.01.2009 um 11:23 Uhr
@echo off
:eingabe
echo

echo Geben sie den Dateinamen der zu kopierenden Datei ein:
echo

cd C:\Pfad\
set /p data=
xcopy C:\Pfad\%data% \\Server\Pfad\ /Y /I /E /s /m /h /c
echo

echo Wollen Sie noch eine Datei kopieren? (j/n)
echo

set /p ant=
if "%ant%"=="j" GOTO eingabe
cls
echo

echo Daten wurden kopiert.
echo

pause

Bis zur Abfrage, welche Datei kopiert werden soll, läuft es, nur dann gebe ich den Deteinamen ein und es kommt unzulässige Parameteranzahl
Bitte warten ..
Mitglied: cybersnake
09.01.2009 um 11:29 Uhr
ähm.... bei mir läuft das skript so wie du es gepostet hast.

hab zum test auch grad mal ne datei von meiner platte auf einen server im netzwerk kopiert.

PS: hab es grad noch mal getestet. von Vista nach Server03 und von XP nach Server03 klappt es bei mir ohne probleme

PS2: wenn die abfrage nach dem namen kommt, geb ma nicht den namen selber ein sonder drücke TAP. dann sollte er selber die dateinamen anzeigen.
Bitte warten ..
Mitglied: Flo985
09.01.2009 um 11:31 Uhr
Ja, bei mir läuft es jetzt auch.
Nur ein Problem noch:
Also, ich kopiere die Datei 123.txt. Das funktioniert.
Dann lösche ich die Datei wieder auf dem Server. Starte das Programm noch mal und will die Datei nochmal kopieren. Dann geht es nicht.

Außerdem ist es so, das wenn ich nur eine Datei angebe, er trotzdem die Ordner kopiert, die auch in dem Verzeichnis liegen.
Bitte warten ..
Mitglied: cybersnake
09.01.2009 um 11:36 Uhr
das liegt an einer deiner optionen von xcopy. wenn ich /Y /I /E /s /m /h /c lösche dann fragt er zwar nach dem ersetzen aber dann kopiert er das trotzdem. mit den optionen geht es bei mir auch nicht
Bitte warten ..
Mitglied: Flo985
09.01.2009 um 11:40 Uhr
Stimmt, hast Recht, habe jetzt alle raus gemacht. Dann funktioniert es. Auch den Ordner kopiert er nicht mehr mit.
Jetzt nur noch das Problem:
Wenn ich mit Tab durchgehe und ich habe einen Ordner, und sage kopieren, kopiert er mir nicht den Ordner. Kann man das noch irgendwie machen?
Bitte warten ..
Mitglied: cybersnake
09.01.2009 um 11:41 Uhr
ohm man langsam musste mich bezahlen dafür *smile*

nachm mitag schau ich mir das ma an und sag dann bescheid
Bitte warten ..
Mitglied: Flo985
09.01.2009 um 11:46 Uhr
Alles klar.
Trotzdem schon mal vielen Dank für deine Hilfe.
Bitte warten ..
Mitglied: cybersnake
09.01.2009 um 12:46 Uhr
hm das ist ein problem, den folgendes:

01.
set /p data= (hier hab ich jetz den ordner "test" eingegeben) 
02.
xcopy C:\Pfad\%data% \\s28\Backup
wenn er das atribut einsetzt steht als quelle C:\pfad\test\

das heißt er kopiert dann alle dateien aus test nach \\s28\Backup

wenn du als dateinamen *.* eingibst kopiert er auch das verzeichniss weil man ihm sagt er soll alles aus dem ordner pfad rauskopieren.

darüber muss ich nachdenken. wenn mir was einfällt melde ich mich wieder
Bitte warten ..
Mitglied: cybersnake
09.01.2009 um 13:02 Uhr
wenn in dem ordner den du bei der dateieingabe angibst noch nen unterordner ist, dann funktioniert das. soweit bin ich schon mal. aber das man da dirket den ordner zum kopieren eingeben kann... ich fürchte ich finde da so schnell keine lösung
Bitte warten ..
Mitglied: Flo985
09.01.2009 um 13:52 Uhr
Hi, habe nochmal ein anderes anliegen.
Ist es möglich, das wenn ich eine Dateieingabe mache, er diese datei sucht (auch in den unterordnern) und dann die Datei kopiert?
Und es sind alles .NC -Dateien. Wenn er Sie kopiert, soll die Dateiendung in .ori geändert werden.
Geht das?
Bitte warten ..
Mitglied: Flo985
09.01.2009, aktualisiert 18.10.2012
Das es ja relativ mächtig wird, habe ich nochmal einen neuen Thread aufgemacht!!
http://www.administrator.de/forum/per-batch-nach-datei-in-ordner-suchen ...

Danke für deine bisherige Hilfe.
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...