我有一個批處理文件,要求用戶輸入變量行set /p asset=
。林打電話給我的PowerShell腳本這樣將變量從批處理傳遞到powershell
SET ThisScriptsDirectory=%~dp0
SET PowerShellScriptPath=%ThisScriptsDirectory%file.ps
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& '%PowerShellScriptPath%'";
我想知道我如何發送從我的批處理文件PowerShell中的變量 '資產'。
這是我.bat文件內容
@Echo off
cls
Color E
cls
@echo Enter asset below
set /p asset=
@echo.
@echo your asset is %asset%
@echo.
goto startusmt
:startusmt
@echo.
@echo executing psexec ...
@echo.
SET ThisScriptsDirectory=%~dp0
SET PowerShellScriptPath=%ThisScriptsDirectory%RemoteUSMT.ps1
PowerShell -NoProfile -ExecutionPolicy Bypass -file %PowerShellScriptPath% %asset%
psexec \\%asset% -u domain\username -p password cmd
goto EOF
:EOF
PAUSE
什麼是文件做,我需要在我的命令? – rangerr
文件運行PowerShell腳本。您可以使用'-file'來代替'-command'調用文件。 – Rynant
'PowerShell -NoProfile -ExecutionPolicy Bypass -file「%PowerShellScriptPath%」%asset%'像這樣? – rangerr