สมมติตัวอย่างต่อไปนี้:
ฉันมีไฟล์ XML ชื่อ plants.xml
<?xml version="1.0" encoding="utf-8"?>
<Plant>
<Zone Left="{PRKNG-7}">
<Data key="Bloodroot">Sanguinaria_canadensis</Data>
<Data key="Columbine">Aquilegia_canadensis</Data>
<Data key="Hepatica">Hepatica_americana</Data>
<Data key="Mayapple">Podophyllum_peltatum</Data>
</Zone>
<Direction Right="{PRKNG-8}">
<Data key="Zone">4</Data>
<Data key="Light">Shade</Data>
<Data key="Depth">Surface</Data>
<Data key="Availability">23262156</Data>
</Direction>
</Plant>
ด้วย PowerShell ฉันต้องการเรียกหมายเลข "23262156" ด้านหลัง "Availibility" เพิ่ม 1 และบันทึก XML อีกครั้ง
ฉันไม่ต้องการแทนที่หมายเลข (เนื่องจากมันแตกต่างกันในแต่ละครั้ง) เพียงเพิ่ม 1 เพื่อให้เป็น 23262157
ครั้งต่อไปจำนวนอาจเป็น 234159 และฉันต้องการเพิ่ม 1 อีกครั้งดังนั้นมันจะเป็น 234160
เพื่อความชัดเจน: ฉันไม่ต้องการใช้คำสั่ง "replace" รับเนื้อหา c: \ 1.txt | ForEach-Object {$ _ -replace "23262156", "23262157"} | ชุดเนื้อหา c: \ 1.txt ฉันต้องการใช้บางอย่างเช่น "23262156" +1 ดังนั้นผลลัพธ์คือ 23262157 เพราะครั้งต่อไปที่ฉันเรียกใช้สคริปต์อาจมีหมายเลขอื่น ถ้าฉันรันคำสั่ง "replace" ผลลัพธ์จะเป็น 23262157 อีกครั้งแทนที่จะเป็น +1
<Data key="Availibility">03262157</Data>
นอกเหนือจากรายการที่ระบุว่า <Data key="Availibility">03262156</Data>
? ไม่มี? คุณต้องการแทนที่อันที่พูด<Data key="Availibility">03262156</Data>
ด้วยอันที่พูด<Data key="Availibility">03262157</Data>
? กรุณาอธิบาย. (2) ข้อมูลของคุณสะกดผิดว่า“ ว่าง” หรือไม่? (3) คุณจำเป็นต้องรักษาศูนย์นำหน้าหรือไม่? … (ต่อ)