Я получаю следующую ошибку, когда выполняю приведенный ниже скрипт.
Test-Path : A positional parameter cannot be found that accepts argument 'input.dat'.
.\FL.ps1 \\flamingdev\analytics\source\INBOUND \\flamingdev\analytics\source\OUTBOUND
[CmdletBinding()]
param (
[string] $SrcFolder,
[string] $FileListPath
)
$SrcFolder
$FileListPath
IF (Test-Path "$FileListPath"\input.dat) {
Remove-Item "$FileListPath"\input.dat
}
Get-ChildItem -File -Path "$SrcFolder"\Extract* | Select-Object - ExpandProperty Name | Add-Content -Path "$FileListPath"\input.dat
Вам нужно взять «весь путь» в двойных кавычках. Так:
IF (Test-Path "$FileListPath\input.dat") {
Remove-Item "$FileListPath\input.dat"
}
Get-ChildItem -File -Path "$SrcFolder\Extract*" | Select-Object -ExpandProperty Name | Add-Content -Path "$FileListPath\input.dat"
Вы так вызывали командлет?: .\FL.ps1 "\\flamingdev\analytics\source\INBOUND" "\\flamingdev\analytics\source\OUTBOUND"
И это еще одна ошибка, чем первая (как вы просили): Test-Path: не может быть найден позиционный параметр, который принимает аргумент «input.dat». Можете ли вы дать полный журнал ошибок здесь?
Спасибо, проблема была решена после небольшой настройки кода. Get-ChildItem -File -Path "$SrcFolder","*.csv"
Пожалуйста. Отметьте мой пост как ответ, если он вам поможет. хорошего дня!
Спасибо, проблема была решена после небольшой настройки кода. Get-ChildItem -File -Path "$SrcFolder","*.csv"
Спасибо, да, я тоже пробовал, и я получаю следующую ошибку. «Фрагмент второго пути не должен быть именем диска или UNC-именем».