powershell 中如何把字符串当成命令输出?

前提:test2.bat中的内容是echo123下面的powershell脚本1:$CheckFileScript='c:\test\test2.bat'invoke-C... 前提:
test2.bat中的内容是
echo 123

下面的powershell 脚本1:
$CheckFileScript= 'c:\test\test2.bat'
invoke-Command -ComputerName . -ArgumentList $CheckFileScript -ScriptBlock { param($CheckFileScript) $CheckFileScript }

输出结果1是: c:\test\test2.bat,并不是想要的结果,想要的结果是123.

下面的powershell 脚本2:
$CheckFileScript= 'c:\test\test2.bat'
invoke-Command -ComputerName . -ArgumentList $CheckFileScript -ScriptBlock { param($CheckFileScript) c:\test\test2.bat }
输出结果2是: 123

问题是:
如何在第二个脚本中传入参数,也能输出结果123.
展开
 我来答
aronwalt
2019-01-05
知道答主
回答量:7
采纳率:100%
帮助的人:3.9万
展开全部

如果参数$CheckFileScript 是定义了一个脚本,需要执行该脚本的话,前面需要加 一个点 .   

$CheckFileScript= 'c:\test\test2.bat'

invoke-Command -ArgumentList $CheckFileScript -ScriptBlock { param($CheckFileScript) . $CheckFileScript }

这个 . 在Powershell里面定义为 Dot-Sourcing Operators, 是个运算符,具体的内容,请执行 get-help about_Operators查看

l7722526
2019-01-02 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3611万
展开全部
powershell怎么提取字符串
ldd <可执行文件名> 查看可执行文件链接了哪些 系统动态链接库
nm <可执行文件名> 查看可执行文件里面有哪些符号
strip <可执行文件名> 去除符号表可以给可执行文件瘦身
如果我们想从可执行程序里面提取出来一点什么文本信息的话,还可以用strings命令
strings <可执行文件名>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
samismiling
2019-01-02 · 知道合伙人软件行家
samismiling
知道合伙人软件行家
采纳数:1340 获赞数:5603

向TA提问 私信TA
展开全部
可以用判断语句罗列出需要直营店的命令,一一匹配,比如
IF某个文本{执行某个命令}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式