Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Цикл в Powershell (http://forum.oszone.net/showthread.php?t=181582)

laipisas02 27-07-2010 22:44 1461816

Цикл в Powershell
 
Добрый вечер.

Имею вот такой вот рабочий батник :
Код:

@echo off

set "sftp_home=D:\- BACKUP\SFTP"
set "sgw_home=D:\- Applications\SGW"
set "sgw_backup=D:\- BACKUP\SGW"
set XML_PREFIX=ping

if not exist "%sftp_home%\*.xml" exit /b 0

for %%a in ("%sftp_home%\%XML_PREFIX%*.xml") do (
        ren "%%a" %XML_PREFIX%.xml
        copy /y "%%a" "%sgw_backup%" 1>nul 2>&1
        copy /y "%%a" "%sgw_backup%\incoming" 1>nul 2>&1
        move /y "%%a" "%sgw_home%\sending\%XML_PREFIX%.xml" 1>nul 2>&1
        call "%sgw_home%\send.bat"
)
del /f /q "%sgw_home%\sending\%XML_PREFIX%.xml"

Необходимо его переделать в Powershell. Немогу реализовать цикл. То есть при переименовании я получаю ошибку по поводу Multiple Items.. Cannot Rename..
Как правильно реализовать цикл в Powershell'е ?

Radchin 02-08-2010 11:59 1465062

Честно говоря, ни черта не понял, что должен делать Ваш сценарий, но цикл в данном случае можно реализовать примерно одним из из следующих образов:

Код:

#так

foreach ($file in Get-ChildItem D:\- BACKUP\SFTP) {
  Write-Host $file
  Write-Host $file.length
  Write-Host $file.lastaccesstime
}


Код:

#или так

Get-ChildItem D:\- BACKUP\SFTP | foreach-object {
    Write-Host $_
    Write-Host $_.length
    Write-Host $_.lastaccesstime
}


laipisas02 02-08-2010 12:51 1465102

Спасибо. То что надо.


Время: 23:42.

Время: 23:42.
© OSzone.net 2001-