我正在尝试将我的批处理文件处理的一些变量传递给 Powershell 脚本。我面临的问题是,首先批处理文件的整个结果出现在命令提示符下,并且我打算传递的变量旁边没有传递给 Powershell 脚本。此外,我必须输出日志文件内容的变量只需将命令发送回屏幕。
我已经尝试了以下链接,这些链接让我到了现在:
批处理文件端
set LOG_FILE = "GDGAGnklasj;oks;fk;dkf lkl;"
set oName = Name
set oStart = "%YYYY%%MM%%DD% %TIME%"
set oStatus = 0
set oEnd = "%YYYY%%MM%%DD% %TIME%"
set oDateRan = %YYYY%%MM%%DD%
set oLog =for /f "delims=" %%i in (%LOG_FILE%) do set content=%content% %%i
echo Updating Database >> %LOG_FILE% 2>&1
cmd /S powershell.exe -ExecutionPolicy Bypass -File "C:\Reporting\updateTool.ps1" "%oName%" "%DateRan%" "%oStart%" "%oEnd%" "%oStatus "%oLog%
PowerShell 脚本
param (
[string]$oName
)
"This is $oName"
我的意图是在批处理文件中设置变量,然后将它们发送到 Powershell 进行处理。