我已经找了两天我问题的答案了。是的,我查看了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函数。