我是PowerShell的初学者,并且是命令行的新手。我有一个PowerShell脚本,我希望其他人通过cmd.exe运行。它看起来像这样:
Get-Content $i | (Do stuff with strings) | Out-file $o
其中“i”和“o”是输入和输出的字符串变量我希望用户选择。 我制作了一个批处理文件,它全部按预期工作,从cmd运行。我的问题是我希望用户能够从命令行指定他们的输入和输出路径,而无需打开PowerShell。我怎样才能做到这一点?
答案 0 :(得分:1)
也许在批处理中......
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
这可能会对你有所帮助