powershell - 不使用 $($var) 语法将变量附加到字符串
问题描述
我正在尝试从 SQL Server 代理任务执行最基本的复制项,但是当我使用以下格式的子表达式语句时它会失败:$($var)
由于$()
语法。更多信息,在这里:
https ://dba.stackexchange.com/questions/58669/sql-agent-powershell-step-syntax-error
我根本不知道 PowerShell,但我从谷歌上得到了这个:
$Datetime = get-date -format "yyyy-MM-dd HHmmss"
Copy-Item -Path "F:\Grange\PROD\Gwineupd.csv" -Destination "F:\Grange\PROD\Archive\Gwineupd $($Datetime).csv"
我需要用不使用该格式的东西替换 $($Datetime) ......这可能吗?
解决方案
尝试预先构建文件名,如下所示:
$Datetime = get-date -format "yyyy-MM-dd HHmmss"
$destination = "F:\Grange\PROD\Archive\Gwineupd{0}.csv" -f $Datetime
Copy-Item -Path "F:\Grange\PROD\Gwineupd.csv" -Destination $destination
推荐阅读
- php - 如何在 Codeigniter 中读取控制器中的任何方法之前检查条件?
- react-native - 是否有可以在 React Native 中使用的注册/身份验证 api
- typescript - 如何在 Primeng 的 p 编辑器中的特定位置显示光标
- wordpress - 更改 wordpress 主题的默认语言
- javascript - 256x256 平铺中 OSM 像素的经度、纬度
- wordpress - WordPress - 根据条件隐藏表格行
- android - 在依赖实现“com.google.android.libraries.places:places:1.0.0”中添加这个时无法解析 GlideAnimation
- c - 为什么我会收到此“将参数传递给参数”错误
- mysql - 如何在 MySQL 中使用 next 更新当前行?
- vue.js - ag-Grid 在 Vue 中无法正确呈现(与 Vuetify 结合使用)