首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从字符串执行任意本机命令?

如何从字符串执行任意本机命令?
EN

Stack Overflow用户
提问于 2011-06-14 08:54:59
回答 4查看 287.8K关注 0票数 226

我可以通过以下场景来表达我的需求:编写一个函数,该函数接受作为本机命令运行的字符串。

这并不是一个太牵强的想法:如果您正在与公司其他地方的其他命令行实用程序进行交互,这些实用程序会为您提供逐字运行的命令。因为您不能控制命令,所以需要接受任何有效的命令作为输入。以下是我一直无法轻松克服的主要问题:

  1. 该命令可能会执行路径中包含空格的程序:

$command = '"C:\Program Files\TheProg\Runit.exe“Hello‘;

  • 命令中可能有带空格的参数:

$command = 'echo "hello world!“‘;

  • 命令可能同时具有单勾和双勾:

$command = "echo "it's`"";

有没有什么干净的方法可以做到这一点呢?我只能设计出奢侈而丑陋的变通方法,但对于一种脚本语言,我觉得这应该是非常简单的。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6338015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档