Tôi đang cố lấy số nguyên đĩa trống trong tệp Batch. Đây là một mã đơn giản (rất) của tôi.Làm cách nào để lấy số nguyên của không gian đĩa trống trong tệp Batch?
@echo off
wmic logicaldisk get freespace >> freespace.log
exit
Nhưng đầu ra trong tệp freespace.log.
FreeSpace
9772687360
57401442304
7346626560
0
0
Tôi chỉ cần chọn số nguyên và tổng kết. Sau khi kết quả tổng kết như thế này.
74520756224
Tôi tìm kiếm trên Google là tốt nhất nhưng tôi không thể tìm thấy giải pháp. Xin hãy giúp tôi :)
Tôi không có ý tưởng làm thế nào để làm điều này trong kịch bản hàng loạt, một VBScript hay JScript sẽ rất dễ dàng. – rekire
lô không thể làm việc với số lớn hơn ~ 2 gigabyte (trừ khi bạn viết thói quen bổ sung của riêng bạn - số tiền vô lý của mã và công việc), vì vậy bạn không may mắn. Bạn thực sự nên sử dụng powershell, vbscript hoặc jscript. – dbenham
Vì bạn không đề cập đến WMIC như một yêu cầu, tôi cho rằng nó chỉ được đưa vào như là nỗ lực của bạn cho một giải pháp. Thật không may, tất cả mọi người dưới đây đã lấy nó như là yêu cầu cho một số lý do và sử dụng nó trong câu trả lời của họ. WMIC không lý tưởng vì nó có hiệu suất kém so với trình thông dịch gốc. [Giải pháp này] (http://stackoverflow.com/a/7304937/119540) có hiệu suất tốt hơn nhiều vì nó tránh tất cả các chương trình bên ngoài. – Synetech