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

Batchdatei erstellen file 2 folder für win 7

Frage Entwicklung Batch & Shell

Mitglied: Saschi6

Saschi6 (Level 1) - Jetzt verbinden

08.07.2012, aktualisiert 09.07.2012, 3326 Aufrufe, 2 Kommentare

Hallo an die Experten hier

Hallo an die Experten hier,

kann mir evtl jemand helfen ich versuche verzweifelt einen batch zu schreiben
um mir das erstellen von verzeichnissen und verschieben der Dateien zu ersparen.

habe sehr viele Bilder die kunterbunt in verzeichnissen liegen haben zwar alle einen
namen habe hier aber nie verzeichnisse angelegt. so wei so gut.

die Dateien sehen ungefär vom namen so aus. 1234567 1234567-bliblablub-blablab-bla-bla.jpg
die xxxxx ist das wo raus sich nachher das verzeichniss erstellen soll der rest ist egal
das soll heisen diese batch soll in dem verzeichniss der bilder ausgeführt werden dann
alle bildernamen zu verzeichnissen wandeln und dann da rein kopiert werden, beispiel
10000 bilder mit teilweisen gleichem anfang vobei die länge zum ersten trennzeichen
verschieden ist.

alter hase-123-fght-dsjurr.jpg
alter hase-123-fght-dsju.jpg
erstellter ordner (alter hase) und da sollen sich die dateien auch rein Kopieren

grünbaum berg-123-fght-dsj.jpg
grünbaum berg-23-fght-dsjurr.jpg
(grünbaum berg)

neuer hase-13-fght-dsjurr.jpg
neuer hase-13-fght-urr.jpg
(neuer hase)

gelbes Autodach-123-fg-dsjurr.jpg
gelbes Autodach-fght-dsjurr.jpg
(gelbes Autodach)

Autobahn-3-fgt-dsjurr.jpg
(Autobahn)

Fenster-1-fght-dr.jpg
(Fenster)

USW das soll zeigen das das was vor dem ersten - steht soll der Verzeichnissname werden und alle
Dateien die bis zum ersten - gleich sind auch dann da drinn stehen.

ich hoffe mann versteht wie ich das meine

folgendes habe ich mir schon zusammen gebastelt was auch zum teil funktioniert
aber ich kriege nicht hin das er die verzeichnisse so benennt wie vor dem ersten -
könnt Ihr mir da etwas unter die Arme greifen ????


@echo off & setlocal
set "Basis=D:\Das Verzeichnis"

pushd "%Basis%"

For /F "Tokens=1 Delims=*" %%i IN ('Dir /B /A-D') do Call :ProcessFile "%%~i"

popd
goto :eof

:ProcessFile
set "Datei=%~1"
set "Verz=%Datei:~,18%" (Das habe ich gemacht das er einen teil zum VZ anlegt und die gleichen da hinein Copiert)
if not exist "%Verz%" md "%Verz%"
copy "%Datei%" "%Verz%"
goto :eof

hoffe bald auf Antwort bin am Verzweifeln

gruß Saschi
Mitglied: bastla
09.07.2012 um 00:25 Uhr
Hallo Saschi6 und willkommen im Forum!

Sollte (ungetestet) etwa so gehen:
01.
@echo off & setlocal 
02.
set "Basis=D:\Das Verzeichnis" 
03.
 
04.
pushd "%Basis%" 
05.
for /f "delims=" %%i in ('dir /b/a-d *.jpg') do ( 
06.
    for /f "delims=-" %%a in ("%%i") do ( 
07.
        md "%%a" 2>nul 
08.
        copy "%%i" "%%a">nul 
09.
10.
11.
popd
Grüße
bastla
Bitte warten ..
Mitglied: Saschi6
09.07.2012 um 16:41 Uhr
Hallo bastla,

SUPER genau was ich brauchte
weis zwar nicht genau wo mein fehler lag aber BESTEN Dank
an dich super Arbeit.

somit ist meine Frage Total beantwortet

gruß Saschi
Bitte warten ..
Neuester Wissensbeitrag
Windows Update

Windows Update-Suche nach Win7 Neuinstallation wieder schneller

(1)

Erfahrungsbericht von the-buccaneer zum Thema Windows Update ...

Ähnliche Inhalte
Batch & Shell
gelöst ( Batch ) Open File or Folder Dialog (5)

Frage von clragon zum Thema Batch & Shell ...

Windows Server
RDP File per GPO auf Thin Client Desktop erstellen (10)

Frage von sayohh zum Thema Windows Server ...

Batch & Shell
"Generic" Drucker mit batch - File erstellen (6)

Frage von MrPreesident zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch für File extension überprüfung und listenerstellungmit Zeit und Datum (2)

Frage von watch123 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Exchange Server
Bestehende eMails autoamatisch weiterleiten (21)

Frage von metal-shot zum Thema Exchange Server ...

Hyper-V
gelöst Reiner Hyper- V Server oder lieber Rolle (21)

Frage von Winuser zum Thema Hyper-V ...

SAN, NAS, DAS
gelöst Synology Version 6.1 Probleme (18)

Frage von Hendrik2586 zum Thema SAN, NAS, DAS ...

Router & Routing
gelöst IP Kamera für drei unabhängige Netzwerke (16)

Frage von ProfessorZ zum Thema Router & Routing ...