Не удается найти позиционный параметр принимающий аргумент binpath

Python-сообщество

Уведомления

#1 Март 18, 2016 19:29:16

PowerShell, Set-Location: Не удается найти позиционный параметр

Не могу зайти в Python Scripts через PowerShell. Путь к файлу: C:\Users\PC\Documents\Python Scripts. Через cd Documents захожу в C:\Users\PC\Documents, через cd Python Scripts выдает ошибку.

Отредактировано Kurtz (Март 18, 2016 19:31:46)

#2 Март 18, 2016 20:59:36

PowerShell, Set-Location: Не удается найти позиционный параметр

А зачем вы пробел в имени папки сделали? Не делайте пробелов, не надо будет учиться с ними бороться.

p.s.
PowerShell для работы с питоном абсолютно не нужен.

#3 Март 18, 2016 21:26:05

PowerShell, Set-Location: Не удается найти позиционный параметр

Понял, спасибо.
Я понимаю что проблема в пробеле, другое дело что эта папка создана системой, которую сама система не может прочитать. Мне это показалось маловероятным.
По каким-то причинам, использование терминала является обязательным что на Coursera, что в книге Learn Python the Hard Way.

Отредактировано Kurtz (Март 18, 2016 21:32:22)

#4 Март 18, 2016 22:12:49

PowerShell, Set-Location: Не удается найти позиционный параметр

#5 Март 18, 2016 22:17:29

PowerShell, Set-Location: Не удается найти позиционный параметр

Это как так? Какой системой? Как вы такое получили? Питон насколько я знаю такое не создает.

Вы пользуетесь Windows. Давно пора усвоить что эта ОС постоянно создает такие штуки которыми практически нельзя пользоваться. Ее можно использовать, но надо это учитывать.

Отредактировано doza_and (Март 18, 2016 22:18:06)

#6 Март 19, 2016 00:01:13

PowerShell, Set-Location: Не удается найти позиционный параметр

Я имел в виду не папку переименовать
попробуйте в консоли выполнить
CMD

cd c:\Document and settings и ее короткий аналог cd c:\docume

Источник

Powershell: не удается найти позиционный параметр, который принимает аргумент » xxx»

Я пытаюсь понять, что на самом деле означает эта ошибка. До сих пор поиск подобных запросов справки для этого диапазона ошибок от отсутствующих параметров, отсутствующих труб, использования одиночных или нескольких строк, а также проблем конкатенации, но ни один из ответов, похоже, не дает окончательной причины. Поэтому я предполагаю, что проблема заключается в формате кода (что делает его намного сложнее отследить).

Это мой скрипт, который я пишу, чтобы переименовать пользователей active directory на целевой OU из любого формата сейчас в «имя».формат фамилия.

Я создал тестовый OU в AD с некоторыми пользователями, которые будут вызывать ошибки, а некоторые-нет. Однако пользователи, которые не должны давать мне ошибку, дают мне «позиционный параметр не может быть найден, который принимает аргумент «firstname.фамилия»

Я не вижу, что не так со скриптом, но, надеюсь, кто-то может дать мне несколько указателей.

3 ответов

командлеты в powershell принимают кучу аргументов. Когда эти аргументы определены, вы можете определить позицию для каждого из них.

это позволяет вызывать командлет без указания имени параметра. Таким образом, для следующего командлета атрибут path определяется с позицией 0, позволяющей пропустить путь ввода при его вызове, и как таковой будет работать следующее.

однако, если вы укажете больше аргументов, чем есть позиционные параметры определены, то вы получите ошибку.

поскольку этот командлет не знает, как принять второй позиционный параметр, вы получаете ошибку. Вы можете исправить это, сообщив ему, каким должен быть параметр.

у меня была эта проблема после преобразования Write-Host командлетов Write-Information и мне не хватает кавычки и скобки вокруг параметров. Подписи командлетов, очевидно, не совпадают.

это подпись командлета, которая исправлена после 20-30 минут копания стека функций.

в моем случае был поврежден символ в одном из именованных параметров («- StorageAccountName «для командлета» Get-AzureStorageKey»), который показался совершенно нормальным в моем редакторе (SublimeText), но Windows Powershell не смог его разобрать.

удаление символ (опять же, который выглядит нормально в фактическом редакторе) и повторный ввод исправляет эту проблему.

Источник

ошибка при регистрации службы 1С

C:\Users\Server\Desktop\bat>rem 8.3.15.1830 Ц яюыэ?щ эюьхЁ тхЁёшш 1. ЁхфяЁш Єш

C:\Users\Server\Desktop\bat>set SrvUserName = «.\USR1CV815»

C:\Users\Server\Desktop\bat>set SrvUserPwd = «Monopolis»

C:\Users\Server\Desktop\bat>set RangePort = 2560:2591

C:\Users\Server\Desktop\bat>set BasePort = 2541

C:\Users\Server\Desktop\bat>set CtrlPort = 2540

C:\Users\Server\Desktop\bat>set SrvDir = «C:\Program Files (x86)\1cv8\srvinfo_8.3.15.1830»

C:\Users\Server\Desktop\bat>set SrvcName = «1C:Enterprise 8.3×86 Server Agent 8.3.15.1830»

C:\Users\Server\Desktop\bat>set Desctiption=»1C:Enterprise 8.3×86 Server Agent 8.3.15.1830″
Ошибка в синтаксисе команды.

C:\Users\Server\Desktop\bat>if not exist mkdir

Вот что выходит
Windows PowerShell
© Корпорация Майкрософт, 2009. Все права защищены.

C:\Users\Server\Desktop\bat>rem 8.3.15.1830 Ц яюыэ√щ эюьхЁ тхЁёшш 1╤:╧ЁхфяЁш Єш

C:\Users\Server\Desktop\bat>rem 25 Ц яхЁт√х фтх ЎшЇЁ√ эюьхЁют яюЁЄют. ─ы яюЁЄют 1540, 1541, 1560:1591 Ц ¤Єю 15

C:\Users\Server\Desktop\bat>set SrvcName=»1C:Enterprise 8.3×86 Server Agent 8.3.15.1830″

C:\Users\Server\Desktop\bat>set Desctiption=»1C:Enterprise 8.3×64 Server Agent 8.3.15.1830″

C:\Users\Server\Desktop\bat>if not exist «l:\srvinfo_8.3.15.1830» mkdir «l:\srvinfo_8.3.15.1830»

C:\Users\Server\Desktop\bat>sc stop «1C:Enterprise 8.3×86 Server Agent 8.3.15.1830»
[SC] OpenService: ошибка: 1060:

Указанная служба не установлена.

C:\Users\Server\Desktop\bat>sc delete «1C:Enterprise 8.3×86 Server Agent 8.3.15.1830»
[SC] OpenService: ошибка: 1060:

Указанная служба не установлена.

Параметры:
Примечание. Имя параметра включает знак равенства (=).
Между знаком равенства и значением параметра должен быть пробел.
type=
(по умолчанию = own)
start=
(по умолчанию = demand)
error=
(по умолчанию = normal)
binPath=
group=
tag=
depend=
obj=
(по умолчанию = LocalSystem)
DisplayName=
password=
PS C:\Users\Server\Desktop\bat>

Источник

У меня есть два сценария PowerShell. Первый-это начальный скрипт, который выполняет некоторую работу с файлами JSON, а также имеет некоторые константы в виде массива.

Второй-это функция в отдельном файле.

В моем скрипте initial1.ps1 у меня есть следующий код:

Мой файл скрипта PowerShell с именем ‘Add-Folder.ps1’ выглядит следующим образом:

Но когда я выполняю его, я получаю следующую ошибку:

##[error]A positional parameter cannot be found that accepts argument ‘9045c61c-55bc-45b0-0000-ec9858b24867’.

Почему происходит эта ошибка или как я могу передать массив IDs в свою функцию?

2 ответа

Я пытаюсь использовать ‘uglifyjs’ для того, чтобы свести все мои файлы javascript в один файл ‘.js’, чтобы заставить тестирование karma ng-scenario e2e функционировать должным образом. Однако когда я ввожу это type My.js MyLogon.js MyMenu.js Common\directives\BaseDirectives.js.

Вы можете использовать это для сбора либо позиционных аргументов для команды в массиве, либо именованных аргументов в хэш-таблице, а затем вызвать команду с этой переменной splatted. Никогда не бывает необходимости или правильно использовать его, когда вы действительно хотите передать массив в качестве одного аргумента.

Похожие вопросы:

У меня есть несколько веб-служб, которые я пытаюсь использовать PowerShell для установки на сервер DEV. Я хочу включить в сценарий раздел, который копирует все файлы и папки из промежуточной области.

Я пытаюсь использовать ‘uglifyjs’ для того, чтобы свести все мои файлы javascript в один файл ‘.js’, чтобы заставить тестирование karma ng-scenario e2e функционировать должным образом. Однако когда.

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

Я всем сердцем ненавижу Microsoft! Я пытаюсь преобразовать свое приложение Win32 в UWP. (Мое приложение уже находится в магазине Windows 10. Это обновление.) В последний раз я конвертировал его.

Я получаю ошибку при попытке запустить запрос db2 select, чтобы получить все схемы, перечисленные в базе данных db2. Вот в чем ошибка: Select-Object : не удается найти позиционный параметр.

Я новичок в Powershell и пытаюсь запустить скрипт PS, используя другой скрипт PS, чтобы запустить его от имени администратора в Jenkins, скрипт дает желаемый результат, но он также дает ошибку в.

Источник

Не удается найти позиционный параметр принимающий аргумент binpath

## Set Exchange Version
$ExchangeVersion = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2010_SP2

## Create Exchange Service Object
$service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService($ExchangeVersion)

## Set Credentials to use two options are availible Option1 to use explict credentials or Option 2 use the Default (logged On) credentials

## Choose to ignore any SSL Warning issues caused by Self Signed Certificates

## Code From http://poshcode.org/624
## Create a compilation environment
$Provider=New-Object Microsoft.CSharp.CSharpCodeProvider
$Compiler=$Provider.CreateCompiler()
$Params=New-Object System.CodeDom.Compiler.CompilerParameters
$Params.GenerateExecutable=$False
$Params.GenerateInMemory=$True
$Params.IncludeDebugInformation=$False
$Params.ReferencedAssemblies.Add(«System.DLL») | Out-Null

$TASource=@’
namespace Local.ToolkitExtensions.Net.CertificatePolicy <
public class TrustAll : System.Net.ICertificatePolicy <
public TrustAll() <
>
public bool CheckValidationResult(System.Net.ServicePoint sp,
System.Security.Cryptography.X509Certificates.X509Certificate cert,
System.Net.WebRequest req, int problem) <
return true;
>
>
>
‘@
$TAResults=$Provider.CompileAssemblyFromSource($Params,$TASource)
$TAAssembly=$TAResults.CompiledAssembly

## We now create an instance of the TrustAll and attach it to the ServicePointManager
$TrustAll=$TAAssembly.CreateInstance(«Local.ToolkitExtensions.Net.CertificatePolicy.TrustAll»)
[System.Net.ServicePointManager]::CertificatePolicy=$TrustAll

## Set the URL of the CAS (Client Access Server) to use two options are availbe to use Autodiscover to find the CAS URL or Hardcode the CAS to use

#CAS URL Option 2 Hardcoded

## Optional section for Exchange Impersonation

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *