Я получаю следующую ошибку при выполнении приведенного ниже сценария.
Test-Path: не найден позиционный параметр, который принимает аргумент '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
0
signalhouse
28 Май 2019 в 19:46
2 ответа
Лучший ответ
Вам нужно взять «весь путь» в двойных кавычках. Как это:
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"
0
Jeepm
28 Май 2019 в 16:56
Спасибо, проблема была решена после небольшой корректировки кода. Get-ChildItem -File -Path "$ SrcFolder", "*. Csv"
0
signalhouse
29 Май 2019 в 19:21
Похожие вопросы
Новые вопросы
powershell
PowerShell - это кроссплатформенная утилита командной строки и сценариев от Microsoft. Используйте этот тег только для вопросов о написании и выполнении сценариев PowerShell. Вопросы программирования, относящиеся к кроссплатформенной версии PowerShell Core (Windows, macOS и Linux), должны быть помечены [powershell-core]. Вопросы о системном администрировании следует задавать в случае сбоя суперпользователя или сервера.