【问题标题】:Powershell not able to read space in file namePowershell 无法读取文件名中的空格
【发布时间】:2017-10-12 02:17:11
【问题描述】:

我正在尝试通过 TFS 中的 powershellscript 运行 sqlplus。我有一个 deployment.xml 文件,该文件具有部署 sql 脚本的顺序。我的 PS 脚本读取 deployment.xml 文件,然后执行 sqlplus 命令。 deployment.xml 有 3 个文件

  1. 新建 SQL FILE.sql
  2. sample.sql
  3. 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


    【解决方案1】:
    猜你喜欢
    • 2018-10-09
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    相关资源
    最近更新 更多