Я хочу передать значение «200001» из PowerShell в сценарий cmd «1%». Этот сценарий cmd используется несколькими сценариями powershell, и каждый сценарий PowerShell имеет свое собственное значение.

PS скрипт:

function CallcmdExtract
{
$var_cmd=  "D:\ cmd\Generatefile.cmd"
    $Invocation = (Get-Variable MyInvocation -Scope 1).Value
    $ScriptPath = Split-Path $Invocation.MyCommand.Path
try {
Invoke-Item $var_cmd 
    }
catch {
    throw("ERROR: Problem encountered, error=$_")
    }
}
CallcmdExtract

Сценарий cmd, которому я хочу передать значение

@echo off
IF (%1) == () GOTO EXIT_ERROR
SET CLIENT=%1
.
.
.

1 ответ1

0

я решил проблему с помощью

  • $ Value_you_want_to_pass = XXXXXX
  • Вызвать команду -ScriptBlock {& $ cmdpath $ Value_you_want_to_pass}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .