如何从cmd.exe为PowerShell脚本指定input和输出path?

我是一个使用PowerShell的新手,并且在命令行中使用了newb。 我有一个PowerShell脚本,我希望别人通过cmd.exe运行。 它看起来像这样:

Get-Content $i | (Do stuff with strings) | Out-file $o 

“i”和“o”是用于input和输出的stringvariables,我想由用户select。 我做了一个batch file,它的所有工作都按预期运行,从cmd运行。 我的问题是,我希望用户能够从命令行指定他们的input和输出path,而无需打开PowerShell。 我怎样才能做到这一点?

Solutions Collecting From Web of "如何从cmd.exe为PowerShell脚本指定input和输出path?"

也许批量做…

 set /p IN=[Enter an input path] set /p OUT=[Enter an output path] 

然后用2个变量来调用你的PS脚本

 yourscript.ps1 %IN% %OUT% 

然后在你的PS脚本设置它采取一些参数…

 [CmdletBinding()] Param( [Parameter(Mandatory=$True,Position=1)] [string]$INpath, [Parameter(Mandatory=$True,Position=2)] [string]$OutPath ) Get-Content $INpath | (Do stuff with strings) | Out-file $OutPath 

这可能会帮助你