Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
PowerShell - [решено] агрументы и параметры в сценариях PoSh

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


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

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


Здравствуйте!
Есть скрипт
Код: Выделить весь код
...
$webclient = New-Object System.Net.WebClient
$webclient.DownloadFile($url,$file)
$shell = new-object -com shell.application
$zip = $shell.NameSpace($file)
foreach($item in $zip.items())
{
$shell.Namespace($args[0]).copyhere($item)
}

New-Item -path $args[0] -name "testing" -type directory -Force | Out-Null
Copy-Item  $args[1]\*  $args[0]\testing\ -Force
С заливокой файла и созданием папки проблем нет, на копировании вылезает
Copy-Item : Не удается найти позиционный параметр, принимающий аргумент "d:\7_
".
D:\5_2\base\test.ps1:23 знак:10
+ Copy-Item <<<< $args[1]\* $args[0]\testing\ -Force
+ CategoryInfo : InvalidArgument: ( [Copy-Item], ParameterBindi
ngException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell
.Commands.CopyItemCommand
Использование $Param() вместо $args не помогло. Ошибку не выдает, но ни копирования, ни даже создания папки не происходит.
Может кто-нибудь помочь?

Отправлено: 17:26, 02-10-2013

 

Ветеран


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

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


Shkutu, конкретику приведите: как, с какими аргументами исполнялся скрипт; что в «$url», что в «$file».

Отправлено: 18:10, 02-10-2013 | #2



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

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


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


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

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


Iska, в $url - ссылка на файл, $file- полное имя конечного файла.
скрипт вызывался как
d:\test.ps1 d:\7_5 d:\testing
Вообще говоря, проблема решилась, вроде как. Помогло присвоить значения аргументов отдельным переменным

Отправлено: 19:34, 02-10-2013 | #3


Аватара для sunnykey

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


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

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


Цитата Shkutu:
С заливокой файла и созданием папки проблем нет, на копировании вылезает
Copy-Item : Не удается найти позиционный параметр, принимающий аргумент "d:\7_
".
D:\5_2\base\test.ps1:23 знак:10
+ Copy-Item <<<< $args[1]\* $args[0]\testing\ -Force
+ CategoryInfo : InvalidArgument: ( [Copy-Item], ParameterBindi
ngException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell
.Commands.CopyItemCommand
Использование $Param() вместо $args не помогло. Ошибку не выдает, но ни копирования, ни даже создания папки не происходит.
Может кто-нибудь помочь? »
Когда добавляешь какой-то текст к переменной, нужно в кавычки всё запихивать
Код: Выделить весь код
Copy-Item  "$args[1]\*"  "$args[0]\testing\" -Force

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:45, 03-10-2013 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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
Разное - Параметры Paint драматург Microsoft Windows 2000/XP 1 10-11-2011 23:24
Параметры ядра. Smith Общий по FreeBSD 53 13-05-2004 17:27




 
Переход