Вопросы с тегом «powershell-2.0»

95
Копировать файл удаленно с помощью PowerShell

Я пишу сценарий PowerShell, который хочу запустить с сервера A. Я хочу подключиться к серверу B и скопировать файл на сервер A в качестве резервной копии. Если это невозможно сделать, я хотел бы подключиться к серверу B с сервера A и скопировать файл в другой каталог на сервере B. Я вижу...

94
Экранирование кавычек и двойных кавычек

Как правильно избежать кавычек в -paramзначении в следующей командной строке? $cmd="\\server\toto.exe -batch=B -param="sort1;parmtxt='Security ID=1234'"" Invoke-Expression $cmd Конечно, это не удается. Я попытался избежать кавычек (одинарных и двойных) с помощью escape-символа `и сделал различные...

92
Лучший способ проверить, существует ли объект PowerShell?

Я ищу лучший способ проверить, существует ли Com-объект. Вот код, который у меня есть; Я бы хотел улучшить последнюю строчку: $ie = New-Object -ComObject InternetExplorer.Application $ie.Navigate("http://www.stackoverflow.com") $ie.Visible = $true $ie -ne $null #Are there better options?...

92
Подсчет элементов в папке с помощью PowerShell

Я пытаюсь написать очень простой сценарий PowerShell, чтобы получить общее количество элементов (как файлов, так и папок) в данной папке ( c:\MyFolder). Вот что я сделал: Write-Host ( Get-ChildItem c:\MyFolder ).Count; Проблема в том, что если у меня 1 или 0 элементов, команда не работает - она...

83
Извлечь имя файла из пути

Я хочу извлечь имя файла из пути ниже: D: \ Сервер \ Пользователь \ CUST \ MEA \ Data \ In \ Files \ CORRECTED \ CUST_MEAFile.csv Теперь я написал этот код, чтобы получить имя файла. Это работает нормально, пока уровень папки не изменился. Но если уровень папки был изменен, этот код нужно...

80
Как правильно фильтровать несколько строк в сценарии копирования PowerShell

Я использую сценарий PowerShell из этого ответа для копирования файла. Проблема возникает, когда я хочу включить несколько типов файлов с помощью фильтра. Get-ChildItem $originalPath -filter "*.htm" | ` foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` New-Item...