передача значення від скрипта powershell до сценарію cmd


0

Я хочу передати значення "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
.
.
.

Ви дійсно повинні перенести пакетний скрипт на патрон.
Colyn1337

Відповіді:


0

Я вирішив проблему, використовуючи

  • $ Value_you_want_to_pass = XXXXXX
  • Invoke-command -ScriptBlock {& $ cmdpath $ Value_you_want_to_pass}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.