【发布时间】:2017-08-07 13:22:30
【问题描述】:
有一些简单的脚本:
$sql = Get-ChildItem -Path "C:\files\" -Filter *.sql
在 C:/files/ 中可以是:
1.没有文件。(我的问题)
一个文件(test.sql)
多个文件。 (test1.sql , test2.sql 等)
对于 3,我正在使用 if ($sql.Count -gt 1 ) 并且工作正常。
2 - 不太相关。
第一个是一个问题 - 如果文件根本不存在,我是否有任何方法(方法属性)来检查并获取错误或“退出 1”? (没有任何 if/else “魔法”) 现在,当文件夹中没有任何 *.sql 文件时,它将路径字符串放入 $sql 变量中。
【问题讨论】:
-
Now it's putting path string into $sql variable, when there are no any *.sql file in folder我无法复制这个,如果没有找到文件,你应该有一个空数组,因此你应该可以使用if ($sql.count -eq 0)退出 -
@Sinai R.:你试过什么?请贴出你写的代码。
-
嗨,我想 BenH 已经在下面回答了。有空数组。是我的问题。 :) 如果我想“获取”一些东西而什么都没有,我想会看到一个错误。也许还有另一种获取文件的方法。没有 if/else。这是一个问题。
标签: powershell file-extension get-childitem getfiles