首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Powershell命令行中使用变量

在Powershell命令行中使用变量
EN

Stack Overflow用户
提问于 2021-02-04 13:31:54
回答 1查看 71关注 0票数 0

我有一个小型的Powershell脚本,它将一个文件上传到blob存储。这个想法是在构建完成后,作为一个内联脚本在Devops中运行,而不是像现在这样硬编码路径/文件。

如果我在我的计算机上的Powershell命令提示符中运行这个命令,它可以正常工作。

代码语言:javascript
复制
az storage blob upload --% --container-name mycontainer --account-name myaccount --name "File.zip" --file "c:\Projects\File.zip" --sas-token "{my token}"

但是,我想将硬编码的path+file与我构建的pipleline可以设置的变量交换。但在这里,我还没有弄清楚如何使用这个变量。

当我试图在本地运行它时,下面的内容不起作用。为了进行测试,我创建了一个变量,然后进行了调用。

代码语言:javascript
复制
// Create variable
New-Variable -Name "TestFile" -Value "c:\projects\File.zip"
(enter)
// Try to upload it
az storage blob upload --% --container-name mycontainer --account-name myaccount --name "File.zip" --file $TestFile --sas-token "{my token}"

在以下方面的成果:

FileOperationError: WinError 2系统找不到指定的文件:“$TestFile”

我假设我需要以一种不同的方式声明它,或者用管道来使它工作,但是如何实现呢?

EN

回答 1

Stack Overflow用户

发布于 2021-02-04 14:46:17

在变量的开头和末尾使用语音标记,例如,"$TestFile"

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

https://stackoverflow.com/questions/66046691

复制
相关文章

相似问题

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