2016-12-17 11 views
0

Ich brauche eine Hilfe mit meiner Schule Projekt-Scipt. Ich dachte, es wäre einfach, aber anscheinend war ich ein wenig verwirrt damit.Windows-Skript, um bestimmte Dateien von einem Verzeichnis zu einem anderen auf demselben Rechner zu sichern

Die Aufgabe ist: Schreiben Sie ein Skript, das als Parameter zwei Verzeichnisse erhält. Das erste Verzeichnis muss existieren. Aus dem ersten Verzeichnis und seinen Unterordnern wird die Sicherung für Dateien wie .c, .txt, .jpg, .csv ... durchgeführt und diese Dateien werden in das zweite Verzeichnis gesichert, das nicht existiert oder leer ist.

mir nur das Kopieren Teil ...

@echo 

if %username%==administrator goto useradmin 

rem # files with C 
XCOPY "%USERPROFILE%\Documents\iT universe city\Source Folder\*.c" "%USERPROFILE%\Desktop\jpg\" /D /I /S /Y 

rem # files with TXT 
XCOPY "%USERPROFILE%\Documents\iT universe city\Source Folder\*.txt" "%USERPROFILE%\Desktop\jpg\" /D /I /S /Y 

rem # files with JPG 
XCOPY "%USERPROFILE%\Documents\iT universe city\Source Folder\*.jpg" "%USERPROFILE%\Desktop\jpg\" /D /I /S /Y 

rem # files with CSV 
XCOPY "%USERPROFILE%\Documents\iT universe city\Source Folder\*.csv" "%USERPROFILE%\Desktop\jpg\" /D /I /S /Y 
+0

Können Sie feststellen, welche Teile fehlen? –

+0

Geben Sie dem Skript beim Starten des Skripts die Parameter? '% 1% 2'. Oder erwarten Sie, dass der Endbenutzer sie beim Ausführen bereitstellt? 'Set/P" SrcDir = Quellordner eingeben: "' und 'Set/P" DstDir = Zielordner eingeben: "' – Compo

+0

Ich denke, die Parameter sollten am Anfang des Skripts angegeben werden. –

Antwort

0

Sie sind nicht in der Regel Hausaufgaben zur Verfügung gestellt/Aufgaben herausgefunden, für die Sie bisher nicht ausreichend Informationen zur Verfügung gestellt. Wenn Sie die Absicht sind, ist es in der Regel, dass Sie tatsächlich einige Zeit und Mühe in die Erforschung.

Aus diesem Grund werde ich nur dies zur Verfügung stellen. Sie können Ihre eigene Zeit und Mühe investieren, um die Befehle nachzuschlagen und herauszufinden, wie es funktioniert:

@Echo Off 
Set/P "SrcDir=Enter Source Folder: " 
If Not Exist "%SrcDir%\" Exit/B 
Set/P "DstDir=Enter Destination Folder: " 
ROBOCOPY "%SrcDir%" "%DstDir%" *.c *.txt *.jpg *.csv /S 
+0

Vielen Dank! –

+0

@KibaBredley Sie müssen die Erweiterungen iterieren, um sie in verschiedene Zielordner zu sortieren. 'Für %% A in (.c .txt .jpg .csv) tun Sie Echo Robocopy"% SrcDir% \ *. %% A ""% DestDir% \ %% A "" Sehen Sie sich die Ausgabe an, bevor Sie das Echo entfernen – LotPings

+0

@LotPings, bedenken Sie, dass ihr Beispiel sie alle im selben Zielverzeichnis hat und sie haben zugelassen, dass dieser Teil funktioniert! und Kiba wird empfohlen, dass Sie die richtigen Antworten als solche markieren, damit die Website wie vorgesehen funktioniert. – Compo

Verwandte Themen