laipisas02
27-07-2010, 22:44
Добрый вечер.
Имею вот такой вот рабочий батник :
@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'е ?
Имею вот такой вот рабочий батник :
@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'е ?