eu resolvi o problema usando
- $ Value_you_want_to_pass = XXXXXX
- Invoke-command -ScriptBlock {& $ cmdpath $ Value_you_want_to_pass}
Eu quero passar o valor "200001" do PowerShell para o script cmd "1%" O script cmd usado por vários scripts do PowerShell e cada script do PowerShell tem seu próprio valor.
script 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
O script cmd para o qual desejo passar o valor é
@echo off
IF (%1) == () GOTO EXIT_ERROR
SET CLIENT=%1
.
.
.
eu resolvi o problema usando
Tags command-line powershell