Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Архивирование PoSH

Ответить
Настройки темы
PowerShell - [решено] Архивирование PoSH

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Изменения
Автор: Ubiquiti
Дата: 24-07-2015
Добрый день, форумчани!!! Написал скрипт он не работает в так состояние
Код: Выделить весь код
$7z = "C:\Program Files\7-Zip\7z.exe"
    $Paramters7z = 'a', '-tzip', '-p', "000000"
    $in7z = "E:\temp\*.dt", '-ssw'
    $out7z = "E:\cloud\zup_"+$S1с+'.zip', '-mx3'
    Start-Process $7z -Wait -ArgumentList "$Paramters7z, $out7z, $in7z"
а в таком работает
Код: Выделить весь код
$7z = "C:\Program Files\7-Zip\7z.exe"
    $Paramters7z = 'a', '-tzip', '-p' "000000"
    $in7z = "E:\temp\*.dt", '-ssw'
    $out7z = 'E:\cloud\zup_'+$S1с+'.zip'
    & $7z $Paramters7z $out7z $in7z
В чем может быть проблема. Мне нужно запускать через Start-Process

Отправлено: 15:05, 24-07-2015

 

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Почему обязательно через start-process? И какой процесс вы запускаете, что за "zip"?

Отправлено: 15:12, 24-07-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Потому что за тем у меня архив копируется на ftp сейчас работает через задержку

процесс 7z т.е. как бы он работает черный экран пробегает, а вот архивирование не происходит

Отправлено: 15:14, 24-07-2015 | #3


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Ubiquiti, Ну а "zip" это что? Может все таки $7z?

Отправлено: 15:18, 24-07-2015 | #4


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Ну да

Мой касяк сверху ошибся побывал еще и так
Код: Выделить весь код
Set-Alias zip "C:\Program Files\7-Zip\7z.exe"
    $Paramters7z = 'a', '-tzip', '-p', "000000"
    $in7z = "E:\temp\*.dt", '-ssw'
    $out7z = "E:\cloud\zup_"+$S1с+'.zip', '-mx3'
    Start-Process zip -Wait -ArgumentList "$Paramters7z, $out7z, $in7z"
Поэтому zip и остался

Отправлено: 15:19, 24-07-2015 | #5


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Насколько я понимаю псевдонимы не могут через start-process... И годны только для выполнения конкретной команды. Поэтому лучше оформить в виде функции.

Отправлено: 15:37, 24-07-2015 | #6


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


А как примерно через функцию можете подсказать

понял как сделать но будет задержка пока будет архивироваться что б мне избавиться от оператора задержки

Отправлено: 15:43, 24-07-2015 | #7


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Как-то так, не проверял
Код: Выделить весь код
function 7z ($in,$out) {

    start-process "C:\Program Files\7-Zip\7z.exe" -argumentlist "a $out $in -tzip -p '000000'" -wait

}

7z in.file out.zip
Можно просто в скрипте 7zip добавить в PATH:
Код: Выделить весь код
$env:path += ";C:\Program Files\7-zip"
И дальше с ним работать без полного пути, просто: 7z тыры-пыры
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:51, 24-07-2015 | #8


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Вот так будет работать
Код: Выделить весь код
$in = 'D:\in\*.mp4'
$out = 'D:\out\\111.zip'
$pass = "-p000000"
$7z = "C:\Program Files (x86)\7-Zip\7z.exe"
start-process $7z -wait 'a', '-tzip', $pass, $out, '-mx3', $in, '-ssw'
Сам полдня парился с паролем zip внимательно посмотрите переменную $pass вот так ставить все съедает, и как просил Ubiquiti происходит задержка

Отправлено: 19:01, 24-07-2015 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Архивирование PoSH

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - [решено] posh: new-aduser ps1 convert-to-html nokogerra Windows Server 2008/2008 R2 3 07-10-2013 07:36
PowerShell - [решено] агрументы и параметры в сценариях PoSh Shkutu Скриптовые языки администрирования Windows 3 03-10-2013 13:45
2008 R2 - [решено] posh: set-aduser -name? nokogerra Windows Server 2008/2008 R2 6 01-10-2013 09:56
PowerShell - Поиск в Excel средствами PoSh Andrey111sk Скриптовые языки администрирования Windows 1 10-07-2013 00:08
[решено] WSH PoSH Ragnazar Хочу все знать 6 14-05-2012 14:11




 
Переход