递归地将应用程序映射到目录中的所有文件夹/文件



我希望使用Powershell来:

  • 使用当前PS在不同深度的目录中重复脚本的根目录
  • 将应用程序应用于这些目录(这些目录将处理其中的文件(
  • 这也需要输入一个新的细分市场来建立基础

我要应用于每个目录的命令采用以下格式:c: \xrv\fileprocess.exe-folderIn[dir]-foldorOut[newdir]

我有点不知所措,不知道怎样才能做到这一点。我曾试图从网上的一些片段中拼凑出一些东西,但似乎从未成功。我做了一个部分大杂烩的片段部分伪代码来解释我下面要做的事情。

我还注意到小路很长!

谢谢大家!

Clear-Host
$StartDirectory = '.'
echo $StartDirectory
$files = Get-ChildItem -LiteralPath $StartDirectory -Recurse -Directory `|
foreach($dir in $dirs){
c:xrvfileprocess.exe -folderIn $dir -foldorOut "$dirpd"
}

我试着不对您的代码做太多更改。试试这个:如果$dir\pd不存在,程序会创建它吗?如果没有,则必须在foreach循环中包含一个mkdir $dirpd

Clear-Host
$StartDirectory = '.'
$exe = 'c:xrvfileprocess.exe'
Write-Host $StartDirectory
$dirs = Get-ChildItem -LiteralPath $StartDirectory -Recurse -Directory
foreach ($dir in $dirs)
{
&$exe -folderIn $dir -foldorOut "$dirpd"
}

最新更新