我希望使用 Powershell 來:
- 遞回遍歷不同深度的目錄,當前 PS 腳本的目錄為 root
- 將應用程式應用于這些目錄(依次處理其中的檔案)
- 這還需要輸入一個新的子目錄來制作基礎
我想應用于每個目錄的命令采用以下格式: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:\xrv\fileprocess.exe -folderIn $dir -foldorOut "$dir\pd"
}
uj5u.com熱心網友回復:
我試圖不要從你的代碼中改變太多。試試這個:如果 $dir\pd 不存在,程式會創建它嗎?如果沒有,那么您將不得不mkdir $dir\pd在 foreach 回圈中包含一個。
Clear-Host
$StartDirectory = '\.'
$exe = 'c:\xrv\fileprocess.exe'
Write-Host $StartDirectory
$dirs = Get-ChildItem -LiteralPath $StartDirectory -Recurse -Directory
foreach ($dir in $dirs)
{
&$exe -folderIn $dir -foldorOut "$dir\pd"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/379963.html
標籤:电源外壳
上一篇:將csv匯入為具有2個鍵的哈希表
