nhờ trợ giúp trích text từ cửa sổ cmd | Page 2 | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

Please add vn-z.vn to your ad blocking whitelist or disable your adblocking software. 

All the knowledge we share is completely free. If you are willing, please support us here.

×

nhờ trợ giúp trích text từ cửa sổ cmd

haxoma

Rìu Vàng Đôi
# 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
# 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
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 ?
 

haxoma

Rìu Vàng Đôi
@rkdc131 không được rồi do cái Numerical Password khi get từ C: ra lúc nó ở hàng đầu lúc nó ở hàng cuối không ở yên 1 vị trí nên khi lấy giá trị định sử dụng cho câu lệnh tiếp theo lại bị sai. ví dụ: {5464A025-F688-4928-AA6B-BCD1B4C064D7} và {97AB2C52-9187-4CC4-8778-1B9EC5933A39} là Numerical Password thì có khi nó ở đầu thì lệnh bạn gửi lại đúng khi nó nằm ở cuối lại sai.
 

rkdc131

Rìu Sắt
@rkdc131 không được rồi do cái Numerical Password khi get từ C: ra lúc nó ở hàng đầu lúc nó ở hàng cuối không ở yên 1 vị trí nên khi lấy giá trị định sử dụng cho câu lệnh tiếp theo lại bị sai. ví dụ: {5464A025-F688-4928-AA6B-BCD1B4C064D7} và {97AB2C52-9187-4CC4-8778-1B9EC5933A39} là Numerical Password thì có khi nó ở đầu thì lệnh bạn gửi lại đúng khi nó nằm ở cuối lại sai.
mình đã hỗ trợ bạn cho tới đúng yêu cầu của bạn, còn hiện tại nó xuống dòng hay cách dòng bạn có thể nghiên cứu thêm, chứ cái nào cũng giải đáp hết cho bạn thì nó không còn gì thú vị, chúc bạn thành công ;)
 


Top