如果文件丢失,Powershell副本文件将失败

时间:2016-02-29 11:38:11

标签: powershell

我想将file1,file2,file3,file4和file5中的数据附加到finalfile。

所以副本将是

Copy-Item $file1 $finalfile
add-content -path $finalfile-value (get-content $file2)
add-content -path $finalfile-value (get-content $file3)
add-content -path $finalfile-value (get-content $file4)
add-content -path $finalfile-value (get-content $file5)

但是如果文件没有退出就会出错,那么如果缺少某些文件,如何丢失示例文件2,如何重写代码,脚本仍然会继续为file3继续添加内容。

2 个答案:

答案 0 :(得分:2)

为什么不尝试这样的事情?

if(Test-Path $file2){ add-content -path $finalfile -value (get-content $file2)}

Test-Path将测试它是否可以找到目录/文件并返回true / false。如果找到该文件,if语句将执行add-content命令。如果找不到该文件,则无效

答案 1 :(得分:1)

使用try catch处理错误或设置$ ErrorActionPreference变量。

相关问题