如何使用 \write18 运行 shell 命令?

如何使用 \write18 运行 shell 命令?

我想使用命令\write18与 shell 或其他可执行文件一起使用,而不是仅仅使用这里所述的受限程序列表:https://tex.stackexchange.com/a/20446/92620

\write18我如何才能绕过从文档执行外部/shell 的限制?

编辑:

我从日志文件中得到了这一行:

运行系统(cmd.exe)...已禁用(限制)。

\documentclass{report}
\immediate\write18{cmd.exe}
\begin{document}
...
\end{document}

答案1

我认为 cmd.exe 从未被直接允许(在受限模式下)。您需要使用 运行文档--shell-escape

当我尝试您的文档时,我在 pdflatex 编译文档的窗口中收到提示。

如果你想要一个新的 cmd.exe 窗口你应该使用

\immediate\write18{start cmd.exe} 

(再次需要 --shell-escape)。

相关内容