Powershell无法读取文件名中的空格

时间:2017-05-12 17:13:02

标签: powershell tfs whitespace sqlplus

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

  1. 新SQL FILE.sql
  2. sample.sql
  3. dfg_ehl.sql
  4. 名称中有空格的第一个文件没有被读取并且正在抛出

      

    错误:无法打开文件,因为文件不存在。

    我已尝试重命名,替换和复制文件,但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>
    

    请帮忙。 这个脚本不起作用并抛出

      

    &#34;找不到路径&#34; C:.. \ NEW SQL File.sql&#34;因为它不存在。

1 个答案:

答案 0 :(得分:-1)