【发布时间】:2017-10-12 02:17:11
【问题描述】:
我正在尝试通过 TFS 中的 powershellscript 运行 sqlplus。我有一个 deployment.xml 文件,该文件具有部署 sql 脚本的顺序。我的 PS 脚本读取 deployment.xml 文件,然后执行 sqlplus 命令。 deployment.xml 有 3 个文件
- 新建 SQL FILE.sql
- sample.sql
- dfg_ehl.sql
名称中包含空格的第一个文件未被读取并正在抛出
错误:无法打开文件,因为文件不存在。
我已尝试重命名、替换和复制文件,但 PS 脚本仍然失败并显示
错误“找不到路径 C:...\NEW SQL FILE.sql,因为它不存在”。
我也使用了双引号,但不起作用。这是我的代码:
param($username,$password,$schema,$sqlpath)
$xml=[xml] Get-Content deployment.xml
$Query=$xml.deployment.script
Set-Location $sqlpath
foreach($q in $Query)
{
sqlplus $username/$password@$schema "@$q"
}
Deployment.xml
<deployment>
<script>NEW SQL File.sql</script>
<script>sample.sql</script>
</deployment>
请帮忙。 此脚本不起作用并抛出
“找不到路径“C:..\NEW SQL File.sql”,因为它不存在。
【问题讨论】:
标签: powershell tfs whitespace sqlplus