Nach einigem Recherchieren konnte das Problem (bzw. die Probleme)
wie folgt gelöst werden:
1. Erstmal konnte der Kommandozeilenaufruf nicht funktionieren,
er muß folgendermaßen heißen:
\immediate\write18{cmd /C dir >temp.tex}
Jeder DOS-Befehl braucht also ein cmd vorangestellt,
damit die Eingabeaufforderung gestartet und der dir-Befehl
korekt wird ausgeführt wird.
2. die leere Logdatei kam dadurch zustande, dass ich
den LaTeX-Lauf nicht beendet hatte, bevor ich die Logdatei
geöffnet habe. Das kann in TeXWorks leicht passieren,
es ist daher wichtig, darauf zu achten, dass - wenn eine
Fehlermeldung kommt - der Prozess durch
Eingabe von "X"inder TexWoks-Konsole oder Klick auf das Abbrechen-Icon oder CTRL-T in TeXWorks
manuell abgeschlossen wird.
3. In der nun vorhandenen Logdatei war dann die folgende Fehlermeldung zu lesen:
runsystem(cmd /C dir >temp.tex)...disabled (restricted).
Heißt: write18 ist nicht enabled
4. Beim "Enablen" sind dann auch noch zumindest
zwei Dinge zu beachten:
(a) Im TexWorks-Dialog Bearbeiten->Einstellungen->Textsatz
ist das richtige Verarbeitungsproramm (d.h. das zu der im
Hauptprogramm ausgewählten Modus passende) auszuwählen.
(b) Bei mir war das "pdfLaTeX+MakeIndex+BibTeX"
Da dieses aber nicht TeX oder LaTeX, sonder textify.exe
aufruft, ist die Option dort nicht
sondern
----tex-option=--enable-write18
5. Zudem mußte ich den LaTeX-Code noch ein bißchen anpassen:
\documentclass{article}
\usepackage{listings}
\begin{document}
\immediate\write18{cmd /C dir >temp.tex}
\lstinputlisting{temp}
\end{document}
Damit hat es dann (endlich!) funktionert.
Nach einigem Recherchieren konnte das Problem (bzw. die Probleme)
wie folgt gelöst werden:
1. Erstmal konnte der Kommandozeilenaufruf nicht funktionieren,
er muß folgendermaßen heißen:
[code]
\immediate\write18{cmd /C dir >temp.tex}
[/code]
Jeder DOS-Befehl braucht also ein cmd vorangestellt,
damit die Eingabeaufforderung gestartet und der dir-Befehl
korekt wird ausgeführt wird.
2. die leere Logdatei kam dadurch zustande, dass ich
den LaTeX-Lauf nicht beendet hatte, bevor ich die Logdatei
geöffnet habe. Das kann in TeXWorks leicht passieren,
es ist daher wichtig, darauf zu achten, dass - wenn eine
Fehlermeldung kommt - der Prozess durch
Eingabe von "X"inder TexWoks-Konsole oder Klick auf das Abbrechen-Icon oder CTRL-T in TeXWorks
manuell abgeschlossen wird.
3. In der nun vorhandenen Logdatei war dann die folgende Fehlermeldung zu lesen:
[code]runsystem(cmd /C dir >temp.tex)...disabled (restricted).[/code]
Heißt: write18 ist nicht enabled
4. Beim "Enablen" sind dann auch noch zumindest
zwei Dinge zu beachten:
(a) Im TexWorks-Dialog Bearbeiten->Einstellungen->Textsatz
ist das richtige Verarbeitungsproramm (d.h. das zu der im
Hauptprogramm ausgewählten Modus passende) auszuwählen.
(b) Bei mir war das "pdfLaTeX+MakeIndex+BibTeX"
Da dieses aber nicht TeX oder LaTeX, sonder textify.exe
aufruft, ist die Option dort nicht [code]--enable-write18[/code]
sondern [code]----tex-option=--enable-write18[/code]
5. Zudem mußte ich den LaTeX-Code noch ein bißchen anpassen:
[code]
\documentclass{article}
\usepackage{listings}
\begin{document}
\immediate\write18{cmd /C dir >temp.tex}
\lstinputlisting{temp}
\end{document}
[/code]
Damit hat es dann (endlich!) funktionert.