Philipp Hasenfratz: system() unter Win32

Beitrag lesen

Halihallo

system('copy', "a:/pfad/$filename", "c:/pfad/*.*");
PS: Ich hätte gerne noch Backslashes gemacht, aber ich wusste und weiss noch immer nicht, wie man die auf dem Mac macht ;)
Es funktioniert aber auch mit den "normalen" Slashes.

Halt, an dieser Stelle nicht! Zwar versteht das Windowssystem selbst (und sogar DOS seit 2.0) den normalen Slash genauso wie den Backslash als Verzeichnisseparator, aber das Anwendungsprogramm copy (wenn auch eigentlich ein builtin Kommando des DOS-Prompts) interpretiert den / als Optionskennzeichen, das was unter Unix normalerweise das - ist. Hier muessen also unbedingt \ verwendent werden. Und da in Double quotes ("), muessen diese als \ geschrieben werden.

Oh, danke für die Berichtigung, habe ich nicht gewusst (ich benutzte immer den Backslash->keine_probleme)

Viele Grüsse

Philipp