วิธีต่างๆในการรับผลลัพธ์เดียวกันโดย ThunderJun:
OP1: ที่นี่เราใช้ setlocal เพื่อเปิดใช้งานการใช้ตัวแปรพิเศษของชนิดที่ล่าช้า (! var!) โดยไม่ต้องใช้ a สำหรับอีกตัวสำหรับ เพื่อให้ได้ผลลัพธ์เดียวกัน
OP2: ที่นี่เรากำหนดคำสั่งในตัวแปรชนิดทั่วไปและด้วยความช่วยเหลือของแถบแนวตั้งเรารวมหลายคำสั่งโดยให้ความสำคัญเป็นอันดับแรกเสมอ เราเพิ่มตัวกรอง: อีก +1 เพื่อระบุว่าไม่สนใจบรรทัดเอาต์พุตแรกจากนั้นเพิ่มตัวกรอง: findstr / i "remot" ที่มีแถบแนวตั้งอีกแถบหนึ่งซึ่งเราระบุไว้ว่ามีเพียงพิมพ์บรรทัดที่มีคำหลักที่อยู่ใน คำพูดและที่ไม่แยกความแตกต่างระหว่างตัวอักษรตัวพิมพ์ใหญ่หรือเล็ก จากนั้นเราใช้ตัวแปรชนิดทั่วไปที่บ่งบอกถึงมันเพื่อไม่แสดงอักขระ 3 ตัวสุดท้าย:% var: ~ 0, -3% ด้วยวิธีนี้เราจะได้รับผลลัพธ์เดียวกันโดยไม่ใช้ a สำหรับอีกตัว
OP3: ที่นี่เราใช้ setlocal เพื่อเปิดใช้งานการใช้ตัวแปรพิเศษประเภทล่าช้า (! var!) ด้วยแถบแนวตั้งที่ส่วนท้ายของคำสั่งด้านในสำหรับ สำหรับมันเรากำหนดตัวกรองด้วยคำสั่ง: findstr / i "remot" เพื่อระบุว่าจะพิมพ์เฉพาะบรรทัดที่มีคำสำคัญในเครื่องหมายคำพูดและไม่แยกความแตกต่างระหว่างตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก เราใช้ตัวแปรพิเศษของชนิดที่ล่าช้าในการจับเอาท์พุทคำสั่งและเราระบุแทนที่ 2 ตัวอักษรของช่องว่างเพื่ออะไร (! var: =!) เพื่อให้ได้ผลลัพธ์เดียวกันโดยไม่ต้องใช้สำหรับภายในจากที่อื่น
@echo off
:::::::::::::OP1 START. BY ThunderJun
setlocal enabledelayedexpansion
set remotegroup=
for /f "skip=1 delims=" %%a in ('"wmic group where sid="S-1-5-32-555" get name"') do (
set remotegroup=%%a!remotegroup:~0,-4!
set rio=!remotegroup:~0,-1!
set remotegroup=!rio:~0,-1!
)
echo OP1 "%remotegroup%"
:::::::::::::OP1 END
:::::::::::::OP2 START. BY ThunderJun
set a='"wmic group where sid="S-1-5-32-555" get name |more +1 |findstr /i "remot""'
for /f "delims=" %%c in (%a%) do (set remotegroup=%%c)
echo OP2 "%remotegroup:~0,-3%"
:::::::::::::OP2 END
:::::::::::::OP3 START. BY ThunderJun
setlocal enabledelayedexpansion
set remotegroup=
for /f "delims=" %%a in ('"wmic group where sid="S-1-5-32-555" get name |findstr "remot""') do (
set remotegroup=%%~na& set remotegroup=!remotegroup: =!)
echo OP3 "%remotegroup%"
:::::::::::::OP4 END
pause