# Lấy giá trị ID dòng đầu # chạy trực tiếp trên cmd quyền admin# Lấy giá trị ID dòng đầu # chạy trực tiếp trên cmd quyền admin
Cái này mình có nhiều cách viết (kể cả dùng các tiện ích từ GNU Core Utilities) nhưng mình thấy lồng PWS vào vẫn nhanh gọn nhất : for /f "tokens=2" %b in ('powershell.exe "manage-bde -protectors -get c: | findstr ID | select -first 1"') do echo Dong ID dau tien : %b hoặc do set fid=%b rồi echo ở nơi nào khác
# Lấy mật khẩu cuối cùng # chạy trực tiếp trên cmd quyền admin
Cái này bữa đang bận chưa suy nghĩ kĩ nên lồng PWS vô thấy dư thừa vì có thể tận dụng skip của for nên nay mình viết lại : for /f "skip=15" %c in ('manage-bde -protectors -get c:') do echo Dong Pass can xuat ra : %c hoặc do set pas=%c rồi echo ở nơi nào khác
# Lồng vào file BAT # màu xanh là giá trị thêm vào so với đoạn chạy trực tiếp trên cmd
(tự tùy biến)
setlocal enabledelayedexpansion
(tự tùy biến)
for /f "tokens=2" %%b in ('powershell.exe "manage-bde -protectors -get c: | findstr ID | select -first 1"') do (
echo Dong ID dau tien : %%b hoặc do set fid=%%b rồi echo ở nơi nào khác hay echo ở dưới luôn
)
(tự tùy biến)
for /f "skip=15" %%c in ('manage-bde -protectors -get c:') do (
echo Dong Pass can xuat ra : %%c hoặc do set pas=%%c rồi echo ở nơi nào khác hay echo ở dưới luôn
)
(tự tùy biến)
Update : mình bổ sung thêm các chỗ có màu tím
Cái này mình có nhiều cách viết (kể cả dùng các tiện ích từ GNU Core Utilities) nhưng mình thấy lồng PWS vào vẫn nhanh gọn nhất : for /f "tokens=2" %b in ('powershell.exe "manage-bde -protectors -get c: | findstr ID | select -first 1"') do echo Dong ID dau tien : %b
không lồng powershell.exe vào batch file mà dùng trực tiếp lệnh bat cmd chỉ trích lấy ID dòng đầu bằng giống lệnh "| select -first 1" của powershell như vầy vào chạy luôn được không bạn? có thể chỉ mình cách làm luôn không bạn @rkdc131 ?