Chỉ viết dòng đầu tiên của đầu ra lệnh trong Windows cmd vào một tệp


2

Tôi muốn sửa đổi lệnh somecommand >> file1.txt theo cách mà chỉ dòng đầu tiên của đầu ra lệnh được lưu vào tập tin.

Làm thế nào là có thể, kịch bản là cần thiết?

Câu trả lời:


2

Đã chỉnh sửa đơn giản hóa, cùng một ý tưởng, ít mã

somecommand | cmd /q /v:on /c "set/p .=&echo(!.!" >> file1.txt

đã chỉnh sửa để thích ứng với ý kiến. Để bao gồm trong một tập tin vbs

WScript.CreateObject("WScript.Shell").Run "cmd /q /c ""somecommand | cmd /q /v:on /c ""set/p .=&echo(!.!"" >> file1.txt "" ",0

Bạn có thể vui lòng cho tôi biết làm thế nào tôi nên đặt lệnh này trong tệp .VBS không?
Behnam

@Campiador, trả lời cập nhật.
MC ND

cảm ơn, đây là lệnh của tôi
Behnam

đặc biệt, phần có box.apk, tôi muốn sử dụng đối tượng tệp
Behnam

1
@Campiador, WScript.CreateObject("WScript.Shell").Run "cmd /q /c "" aapt dump badging """+oAPKFile.Path+""" | cmd /q /v:on /c ""set/p .=&echo(!.!"" >> file1.txt "" ",0
MC ND

1

Đầu tiên viết tất cả đầu ra trong tệp:

somecommand > file2.txt

Sau đó chỉ lưu hàng đầu tiên trong tệp:

set /p firstline=<file2.txt
echo %firstline% > file1.txt

Hmm cảm ơn, thực sự tôi có thể thêm nó vào một tệp hiện có với & gt; & gt;, vì vậy nếu tôi làm những gì bạn nói tôi sẽ bỏ lỡ tất cả các báo cáo trước đó.
Behnam

Đây hoàn toàn không phải là vấn đề, chỉ cần sử dụng tệp tạm thời2.txt - Tôi đã chỉnh sửa. Vấn đề là, hàng đầu tiên của đầu ra nằm trong biến% Firstline%, đó là những gì bạn cần sử dụng với & gt; & gt;
duDE

đây là lệnh của tôi: aapt dump badging god.apk & gt; file2.txt bạn có biết tôi nên sửa đổi nó như thế nào để đưa nó vào tập lệnh .vbs không?
Behnam

1
Hãy thử một cái gì đó như WshShell.Run ("aapt dump badging god.apk & gt; file2.txt", 0, true);
duDE
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.