seth: batch - Nach Dateien suchen und auf anderen Laufwerk kopieren

Beitrag lesen

gudn tach!

for /? in der DOS-Box hilft da. Ziemlich am Ende steht, wie man an Teile des Pfads rankommt. Für den Ordner ohne Laufwerk ist das %%~pf, dein xcopy-Befehl müßte also so aussehen damit die Ordner erstellt werden:

xcopy "%%f" "C:\zielordner%%~pf"

  
auf <http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true> und <http://en.wikibooks.org/wiki/Windows_Batch_Scripting#Percent_tilde> gibts weitere infos dazu.  
  
das urspruengliche problem wird damit aber nicht 100%ig geloest, sondern es kaeme hierbei ein zusaetzliches (nicht gewuenschtes) unterverzeichnis im komplettpfad hinzu. das zu loeschen, geht aber auch, sei es durch textersetzung  
  
  set newvarname=%varname:needle=replacement%  
  
oder substring-bildung a la  
  
  set newvarname=%varname:~begin%  
bzw.  
  set newvarname=%varname:~begin,end%  
  
prost  
seth