PowerShell不接受命令行参数

时间:2018-02-07 19:09:13

标签: powershell command-line

我已经找了两天我问题的答案了。是的,我查看了StackOverflow上之前提出的问题。

我在批处理文件中使用变量。

set WorkingPath = "C:\Users\Workingpath\"
for /R %WorkingPath% %%? IN (*.txt) do (
  echo Current Variable %%~f?
  cmd /k Powershell.exe -executionpolicy remotesigned -File .\PowerShellFeature.ps1 -input %%~f?
)

我发出一个回声来证明%%~f?在将它发送到PowerShell之前确实有一个变量。但是,传递给此cmdlet:

Param(
    [Parameter(Mandatory=$true)]
    [string]$input
)
Write-Host "Current input: " $input
$variable = Get-Item -Path $input
$date = $variable.LastWriteTime

无论我如何格式化PowerShell参数,我都会收到错误“-input is null”。我尝试过为参数使用不同的变量类型。

如果PowerShell有一个递归查找,我可以在PowerShell中进行,但递归查找是CMD函数。

0 个答案:

没有答案