如何为cmhell脚本指定cmd.exe的输入和输出路径?

时间:2015-08-04 08:56:44

标签: windows powershell batch-file cmd

我是PowerShell的初学者,并且是命令行的新手。我有一个PowerShell脚本,我希望其他人通过cmd.exe运行。它看起来像这样:

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

其中“i”和“o”是输入和输出的字符串变量我希望用户选择。   我制作了一个批处理文件,它全部按预期工作,从cmd运行。我的问题是我希望用户能够从命令行指定他们的输入和输出路径,而无需打开PowerShell。我怎样才能做到这一点?

1 个答案:

答案 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

这可能会对你有所帮助