Antaŭ longe, mi skribis simplan skripton kiu forigas ĉiujn subdosierujojn kun donitaj nomoj en specifa dosierujo:
Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue Mi ne uzis ĝin de kelka tempo, sed nun mi bezonas ĝin. Mi lanĉas ĝin kaj ĝi nenion forigas.
"Kio estas la vero?" mi pensis. Mi komencis esplori. Mi eksperimentis, provis ĉion, eĉ kreis liston kaj ŝanĝis la nomojn — ĝi ankoraŭ nenion forigis. Fine, mi legis en iliaj dokumentoj:Fakte, -Include estas cimoplena kiam uzata kun -Recurse, do uzu cimon kiel eraron.":
Ĉar la parametro Recurse en Remove-Item havas konatan problemon, la komando en ĉi tiu ekzemplo uzas Get-ChildItem por akiri la deziratajn dosierojn, kaj poste uzas la duktooperatoron por pasi ilin al Remove-Item.
Bone, mi reskribis ĝin per ĉi tiu truko. Ĝi ankoraŭ nenion forigas. Krome, Get-ChildItem с -Inkluzivi redonas malplenan spacon. Denove, negrave kion mi faris, negrave kiel mi manipulis la parametrojn, ĝi ne funkcias. La ĉefa afero estas, -Ekskludi funkcias, sed kun -Inkluzivi Neniel. Mi pasigis la tutan tagon pri tio: mi daŭre pensis, ke mi ie fuŝis la agordojn, ke mi pretervidis iun malfacilan detalon. Kaj kio okazis fine? Mi instalis ilin sur la PS7.1 — ĝi funkciis. Ĝi eĉ havis la unuan senpikan version uzante nur Forigi-Eron Ĝi funkciis. Esence, ĝi montriĝis esti ilia cimo.
Sed post luktado kun ilia Mighty Shell, mi iris al Guglo por ekscii kial ilia ŝelo havas tian ŝokigan sintakson. Ho ve, ili merkatigas ĝin kiel .NET por la konzolo, sed tie eĉ ne estas spuro de C#-sintakso. Anstataŭe…
Ĉiuokaze, mi trovis ĉi tiun artikolon: ""Kiel diras la proverbo: "Mi tute konsentas."
Mi suspektas, ke la teamo Mighty Shell estas grupo de Bash-fanoj.
- Ni finfine faru ĝin por Windows Konzolo, kie ni povas verki kompleksajn skriptojn. Nia cmd estas tiel malmoderna, ke ni jam iom hontas.
— Ni faru ĝin! Kion ni uzos kiel bazon? Ni jam havas VBScript kaj JScript. Fine, ni havas .NET-lingvojn: C# kaj VB. Eble ni povus fari ĝin en C#? Mi volas diri, ni uzos C# kiel la skriptlingvon por nia konzolo. Krome, ni volas integri .NET-klasojn en ĝin.
— Ne, nu, amiko, kia C#? Veraj nerdoj uzas bash! Do ni kreu bash por WindowsForgesu, ke la sintakso de bash ŝajne estis verkita de aro da ebriaj hipsteroj en la 1960-aj jaroj. Esence, ju pli kompleksa, des pli bone! Intuitiveco estas por timemuloj! Kiam oni skribas skripton en nia lingvo, la uzanto nepre malbenos ĉion sub la suno kaj inventos kelkajn novajn sakraĵojn. Nur tia lingvo rajtas ekzisti. Rigardu tiujn Linuksajn uzantojn, ili vivas tiel sian tutan vivon kaj ricevas nepriskribeblan eksciton el ĝi. Kaj kial ni estas pli malbonaj?
Nur registritaj uzantoj povas partopreni la enketon. , bonvolu.
Ĉu vi uzas PowerShell kaj ĉu vi estas kontenta pri ĝi?
30,3%Mi ne uzas ĝin40
29,6%Mi provis ĝin kaj ne ŝatis ĝin.
23,5%Mi uzas ĝin kaj estas kontenta pri ĉio.
12,9%Mi uzas ĝin, sed mi ne estas kontenta.
3,8%Hura! Mi fine povas Windows Uzu vian plej ŝatatan bash!5
132 uzantoj voĉdonis. 26 uzantoj sindetenis.
fonto: www.habr.com
