24 個のサブフォルダーがあるフォルダーにいます。サブフォルダーの名前は Angle1、Angle2、...、Angle24 です。これらのサブフォルダーのそれぞれで、次のコマンドを実行します。
Get-ChildItem PKA.dump -r | Sort-Object $_ | ForEach-Object { Get-Content $_ | Select -Index 19 } > output.txt
Windows PowerShell でこれを行う方法はありますか?
注意: サブサブフォルダー内でコマンドを実行したくないのです。
これは私が望んでいることとは少し違います:
Get-ChildItem/*/ PKA.dump -Recurse | Sort-Object $_ | ForEach-Object { Get-Content $_ | Select -Index 19 } > output.txt
答え1
次のように使用できます:
親(つまり )にPowerShellオブジェクトを作成しscript.ps1
、Get-ChildItem PKA.dump -r | Sort-Object $_ | ForEach-Object { Get-Content $_ | Select -Index 19 } > output.txt
管理Set-ExecutionPolicy Unrestricted
者PowerShellから次のようにして署名なし実行を有効にします。
これをコピーしてバッチ ファイルに貼り付けます。
copy script.ps1 Angle1
cd Angle1
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle2
cd Angle2
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle3
cd Angle3
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle4
cd Angle4
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle5
cd Angle5
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle6
cd Angle6
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle7
cd Angle7
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle8
cd Angle8
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle9
cd Angle9
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle10
cd Angle10
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle11
cd Angle11
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle12
cd Angle12
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle13
cd Angle13
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle14
cd Angle14
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle15
cd Angle15
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle16
cd Angle16
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle17
cd Angle17
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle18
cd Angle18
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle19
cd Angle19
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle20
cd Angle20
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle21
cd Angle21
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle22
cd Angle22
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle23
cd Angle23
powershell .\script.ps1
del script.ps1
cd ..
copy script.ps1 Angle24
cd Angle24
powershell .\script.ps1
del script.ps1
cd ..
exit
そのスクリプトを保存し、管理者として実行します。
例えば、script.bat
右クリック、Run as Administrator