files mit subfoldern moven in cmd

Seite 1 von 2 - Forum: Windows auf overclockers.at

URL: https://www.overclockers.at/windows/files_mit_subfoldern_moven_in_cmd_203601/page_1 - zur Vollversion wechseln!


flocky schrieb am 11.01.2009 um 15:40

ich hab unter win2k einen folder, da drinnen sind diverse files und subfolder mit wechselnden namen
diese ganzen files inkl. subfoldern will ich mit einem batch-file in einen anderen folder moven:

Code:
move "D:\folder1\*.*" "D:\folder2"

mit einzelnen files funktioniert das auch bestens, nur subfolder bleiben unberührt bzw. wenn nur subfolder vorhanden sind bekomm ich einen syntax-error

options dafür gibts nicht, gefunden hab ich sonst auch nix
jemand eine idee?


szu schrieb am 11.01.2009 um 15:43

Code:
move "D:\folder1\*" "D:\folder2"

Das muss aber funktionieren ! ;-)

also verwende nur Mac OS X aber in der arbeit mache ich das immer so ;-)

mfg szu


flocky schrieb am 11.01.2009 um 15:45

na das kommt aufs selbe hinaus
unter unix hatte ich auch nie probleme damit...


AdRy schrieb am 11.01.2009 um 15:54

Code:
xcopy D:\folder1\*.* D:\folder2 /E
kopiert alles

Code:
rd D:\folder1 /s /q
löscht das verzeichniss samt inhalt


flocky schrieb am 11.01.2009 um 16:01

über diese alternative hab ich auch schon nachgedacht nur will ich vermeiden dass mal 20giga kopiert werden bevor ich sie dann lösche ;) weil ich auf die selbe partition moven will dauerts nämlich eh nicht lange


Indigo schrieb am 12.01.2009 um 08:26

robocopy ist keine alternative?


Crash Override schrieb am 12.01.2009 um 10:51

Siehe im ersten Reply: *.* schliesst subfolder aus da sie keinen Punkt beinhalten.


flocky schrieb am 12.01.2009 um 11:50

Zitat von Crash Override
Siehe im ersten Reply: *.* schliesst subfolder aus da sie keinen Punkt beinhalten.
stimmt, allerdings funktionierts mit * auch nicht
robocopy werd ich noch testen hab da eh irgendwas gelesen nur is das bei win2k nicht per default dabei
weiß jemand wie sich copy verhält wenn ich z.b.
copy D:\folder1 D:\folder2
execute obwohl folder2 schon existiert? kann grad nicht testen


COLOSSUS schrieb am 12.01.2009 um 11:55

Ich denke, dass du mit Visual Basic Script schneller ans Ziel kommen wirst, siehe hier.


flocky schrieb am 12.01.2009 um 12:04

Zitat von COLOSSUS
Ich denke, dass du mit Visual Basic Script schneller ans Ziel kommen wirst, siehe hier.
auch eine möglichkeit, mit vb hatte ich bis jetz aber nicht wirklich was am hut bis auf macros in office
hättest du auf die schnelle was fertiges mit includes und so? :D


Chrissicom schrieb am 13.01.2009 um 12:01

Also auch wenn ich nicht verstehe warum du move benutzt...

Code:
move C:\foo C:\foo2

Verschiebt den Ordner foo inkl. allem was drin ist (egal ob Dateien und/oder Ordner) nach foo2 mit derselben Struktur.

Das geht unter Vista, Windows 7, Windows Server so. XP nehme ich mal nicht anders. Wenns auf demselben Laufwerk ist dann reicht sogar:

Code:
move foo foo2

Es spielt keine Rolle ob foo eine Datei oder ein Ordner ist, das erkennt move schon.

Edit:
Code:
move foo\* foo2

*.* heißt alle Dateien
*. heißt alle Ordner
* heißt alles, * geht bei mir übrigens merke ich grad, ich versteh nicht was bei dir da nicht geht... was für ein OS hast du (inkl. SP) ?

Edit 2:
Ohhhhh du hast Windows 2000.... also das ist doch mal ein Grund für ein Upgrade dieses Problem zu lösen *ggggggg* :D


flocky schrieb am 13.01.2009 um 12:21

Zitat von Chrissicom
Also auch wenn ich nicht verstehe warum du move benutzt...

Code:
move C:\foo C:\foo2

Verschiebt den Ordner foo inkl. allem was drin ist (egal ob Dateien und/oder Ordner) nach foo2 mit derselben Struktur.

Das geht unter Vista, Windows 7, Windows Server so. XP nehme ich mal nicht anders. Wenns auf demselben Laufwerk ist dann reicht sogar:

Code:
move foo foo2

Es spielt keine Rolle ob foo eine Datei oder ein Ordner ist, das erkennt move schon.

Edit:
Code:
move foo\* foo2

*.* heißt alle Dateien
*. heißt alle Ordner
* heißt alles, * geht bei mir übrigens merke ich grad, ich versteh nicht was bei dir da nicht geht... was für ein OS hast du (inkl. SP) ?

Edit 2:
Ohhhhh du hast Windows 2000.... also das ist doch mal ein Grund für ein Upgrade dieses Problem zu lösen *ggggggg* :D
nein sry hab eh xp sp2 nur davor 4 jahre 2000 u noch nicht ganz dran gewöhnt :D geht aber um den server auf einer workstation arbeit ich natürlich nicht damit
also mit * hab ichs getestet, kopiert mir keine dirs, egal ob mit oder ohne content
eigentlich wollte ich den folder selbst erhalten aber im grunde sollte es egal sein ob der sourcefolder dann noch existiert weil das prog, das dort hineinkopiert den folder andernfalls sowieso neu created
nur folgendes was ich eh schon gefragt habe: wenn der target folder schon existiert wird der content von copy dann nur appended oder wird der folder komplett überschrieben?


Chrissicom schrieb am 13.01.2009 um 12:47

Also move fragt nach wenn das Ziel schon existiert... du musst aber folgendes beachten:

Wenn du

Code:
move foo foo2
machst, und foo2 gibt es schon, dann verschiebt er nicht foo nach foo2 sondern macht foo einen unterordner von foo2 also foo2/foo.

click to enlarge click to enlarge click to enlarge


COLOSSUS schrieb am 13.01.2009 um 12:54

Zitat von flocky
hättest du auf die schnelle was fertiges mit includes und so? :D

Tut mir leid aber nein, sowas Grindiges muss ich zum Glueck nicht angreifen.


flocky schrieb am 13.01.2009 um 13:00

Zitat von Chrissicom
Also move fragt nach wenn das Ziel schon existiert... du musst aber folgendes beachten:

Wenn du
Code:
move foo foo2
machst, und foo2 gibt es schon, dann verschiebt er nicht foo nach foo2 sondern macht foo einen unterordner von foo2 also foo2/foo.

click to enlarge click to enlarge click to enlarge
hm so ein scheiss
irgendwie muss das ja einfacher gehn ich schau mir das heut mal mit robocopy an vl bietet das auch eine ganz andere lösung




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026