首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell从脚本创建脚本

PowerShell从脚本创建脚本
EN

Stack Overflow用户
提问于 2020-09-08 05:57:06
回答 1查看 282关注 0票数 0

我希望从Powershell脚本中创建一个Powershell脚本。

我遇到的问题是,我需要构建一个脚本,并从一个远程Powershell终端运行到多台机器。脚本必须在本地计算机上。不幸的是,我不认为Invoke-Command或Enter-PSSession是可用的,因为安装在不同机器上的Powershell版本可能与它们不兼容。或者这会让生活变得更容易:

因此,我来自UNIX/Linux背景,希望使用纯文本创建一个PowerShell脚本,然后在本地执行该脚本。不幸的是,作为Powershell世界的一员,我希望powershell脚本能够传递纯文本,而不是将执行的输出传递给在本地机器上创建的powershell脚本。

为了测试这里的水,这是我写的一个小脚本和输出。VS期望的输出。

提前感谢!

脚本:

代码语言:javascript
复制
 $var = @"
ping 8.8.8.8 
"$env:computername"
"@

$var > \Users\pc\Desktop\ping.ps1

C:\Users\pc\Desktop\ping.ps1

Remove-Item -Path C:\Users\pc\Desktop\ping.ps1 -Force 

输出

代码语言:javascript
复制
ping 8.8.8.8 
"DESKTOP-****"

期望输出

代码语言:javascript
复制
ping 8.8.8.8
$env:computername
EN

回答 1

Stack Overflow用户

发布于 2020-09-08 06:10:41

您将希望使用单引号(')来避免变量扩展:

代码语言:javascript
复制
$var = @'
ping 8.8.8.8 
$env:computername
'@

$var > \Users\pc\Desktop\ping.ps1
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63784727

复制
相关文章

相似问题

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