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

Windows Batch-script

Frage Entwicklung

Mitglied: barashnukor

barashnukor (Level 1) - Jetzt verbinden

20.03.2009, aktualisiert 12:12 Uhr, 3878 Aufrufe, 5 Kommentare

Hallo!

Vorab, ich habe mit DOS wirklich noch gar nie was zu tun gehabt, und ausser cls und "dir" kenn ich wirklich sogut wie keine Befehle. Ich komme eher aus der Unixwelt, und hab jetzt eine super tolle anforderung bekommen, wo ich mich nicht wirklich hinaussehe.

Gehen tuts darum: Ich habe einen Win-Ordner, der automatisch täglich befüllt wird aus einem Unixbereich heraus(das war kein problem zu machen).

Und jetzt fängts an: Die Daten die dort ankommen sollen jetzt einem Programm (Konverter übergeben werden). Den Aufruf für den konverter hab ich schon herausgefunden und getestet (mit absoluten Werten). Funktioniert auch ganz gut, er legt die konvertierten Daten auch super in den Ordner den ich vorgesehen habe ab.

Aufruf sieht ungefähr so aus:
Win_Pfad/programm.bat –batch
Win_Pfad/zu_verwendendes_script Win_Pfad_input/die_zu_übergebene_datei.endung Win_Pfad_output/die_zu_übergebene_datei.neue_endung
Win_Pfad_output/die_zu_übergebene_datei.neue_endung.log

Jetzt müsste ich das halt irgendwie dynamischer machen, und hier würdet ihr ins spiel kommen, da ja auch mehrere Dateien in dem Ordner drinnen sein können. Das ganze soll einmal täglich laufen, aber das kann ich ja mit diesem geplanten Task von Windows machen. Jetzt weiss ich nicht, gibt es sowas wie den AWK unter Windows? Wie kann ich aus dem Dir Befehl nur die dateinamen rausschneiden? Und die For schleife bereitet mir auch irgendwie kopfzerbrechen. Bin schon unter Unix nicht gerade der Scriptgott.. aber das hier überfordert mich schon etwas.

wenn ich das irgendwie herausschneiden kann und dann kA wie man das deklariert (sagen wir mal zu $i) müsste das ja irgendwie so funktionieren, oder?

declare $i = kA wie man das aus dem dir herausschneidet

Win_Pfad/programm.bat –batch Win_Pfad/zu_verwendendes_script Win_Pfad_input/$i.endung
Win_Pfad_output/$i.neue_endung
Win_Pfad_output/$i.neue_endung.log

und dann noch irgendwie eine For schleife drum rum, damit er das halt für jede datei macht, die drinnen liegt, und die Datei die er verwendet hat, soll er löschen.

Ich hoffe ich habe euch nicht zu sehr verwirrt, und ja, mir ist klar, dass ich mich da zum voll Noob gemacht habe, aber wie gesagt, hab damit wirklich noch gar nichts am Hut gehabt, und es wäre super nett wenn mir da wer unter die Arme greifen könnte.

Danke im vorraus!

LG Stefan alias Barashnukor
Mitglied: godlie
20.03.2009 um 14:31 Uhr
Hy also gleich mal vorweg sowie awk gibst nicht direkt aber ich glaube AutoIT kann dir evtl. helfen.

aber das ganze geht auch per batch recht gut:
01.
for /F "tokens=*" %%i in ('dir /B') do @echo %%i
das hier listet dir alle Dateinamen und nur die dateinamne auf.
musst halt statt @echo %%i deine Parts einbauen versteh das ganze was dort machen willst net ganz

das was oben steht einfach als *.bat abspeichern und ausprobieren.

grüße
Bitte warten ..
Mitglied: barashnukor
20.03.2009 um 14:41 Uhr
Hallo! Also die For schleife hab ich jetzt hinbekommen. Danke!

Mein Problem was ich jetzt habe ist, dass ich den Namen den ich jetzt ja durch die FOR schleife ausgelesen habe, in einen Windows-Pfad einbauen muss. Und das krieg ich irgendwie nicht hin.

ist der windowspfad dann? C:\blabla\%i kann das funktionieren?
Bitte warten ..
Mitglied: godlie
20.03.2009 um 14:44 Uhr
fast du mussst C:\bla\%%i nehmen.
Bitte warten ..
Mitglied: barashnukor
23.03.2009 um 09:11 Uhr
Hallo! Danke nochmal. das hat Prinzipiell super funktioniert, hab nur ein Problem -.-

Ich rufe damit einen Konverter auf. Nach dem ersten durchlauf schließt er mir die cmd"shell" und dadurch wird die 2te zeile nicht ausgeführt. kann ich das irgendwie umgehen, indem ich sage, nach dem ende der konvertierung, öffne ne neue cmd, und mach dort die nächste zeile?
Bitte warten ..
Mitglied: barashnukor
23.03.2009 um 09:54 Uhr
hat sich erledigt, hab den fehler gefunden. danke trotzdem!

LG
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
Batch Script Editor - Programmvorstellung des Entwicklers (16)

Tipp von wowItsDoge zum Thema Batch & Shell ...

Windows Server
Batch Script bei Start ausführen (3)

Frage von KEFHVDI zum Thema Windows Server ...

Batch & Shell
Batch-Script für Lizenzen (3)

Frage von stoepsu77 zum Thema Batch & Shell ...

Batch & Shell
Batch-Script für die Messung der Netzwerkgeschwindigkeit (10)

Anleitung von Kraemer zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Ipv4 mieten (22)

Frage von homermg zum Thema Router & Routing ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...