Tôi cần phải lấy ba chữ cái đầu tiên của một tên tệp và đặt nó vào một tệp văn bản, theo một kiểu nhất định. Tôi có thể làm cái này như thế nào? [đóng cửa]


1

Được rồi, vì vậy tôi cần lấy ba chữ cái đầu tiên của một tệp từ danh sách các tệp và đặt nó vào một tệp văn bản theo một cách nhất định. Tôi sẽ cung cấp các ví dụ dưới đây.

Hãy nói rằng tôi có hai tên tệp trong cùng một thư mục, một tên là cougar.txt và gấu kia. Đây là trong thư mục động vật. Tôi cần phải lấy ba chữ cái đầu tiên của những từ này và chuyển chúng thành một tệp văn bản cùng với thư mục, theo định dạng sau:

BEA = "động vật / bear.txt"

COU = "động vật / cougar.txt"

Điều này sẽ xảy ra với bất kỳ điều ngẫu nhiên nào có thể có trong danh sách. Tôi khá mới với loại mã hóa này, vì vậy tôi không chắc nên sử dụng ngôn ngữ nào và tôi đang học khi tôi đi. Thử thách mới này có vẻ khá nan giải đối với tôi, và tôi sẽ được đánh giá cao nếu các bạn có thể giúp đỡ.

Ngoài ra, tôi đang sử dụng Windows 7. Đã cố gắng cả ngày, nhưng không có kết quả. Tốt nhất là thực hiện theo đợt, nhưng nếu điều đó là không thể, tôi sẽ mở các khuyến nghị.

Mã hiện tại: Tôi không nghĩ rằng tôi thực sự nhận được bất cứ nơi nào xD.

for /F "tokens=*" %%A in (#opm.txt) do set str=%%A
set str=%str:~0,3%
echo.%str% > #tags.txt

pause

Xin đừng vượt qua, nó trái với quy tắc: meta.stackexchange.com/questions/64068/ Ấn . Đóng một hoặc yêu cầu di chuyển nó
wmz

Xin lỗi, tôi đoán đây là một trang web khác, nên đoán không phải, thiết kế tương tự.
JuniorD

Câu trả lời:


0

Khi bạn đã bắt đầu, tôi sẽ giúp bạn về vấn đề cụ thể của bạn (hoặc bạn có thể đăng mã của mình, điều đó có nghĩa là tôi có thể cố gắng chỉnh sửa nó cho bạn).

Tương tự như hàm Left trong VB, tập lệnh bó có thể trả về một số ký tự được chỉ định từ phía bên trái của chuỗi bằng cách chỉ định chuỗi con cho một mở rộng có vị trí 0 và độ dài bằng cách sử dụng: ~ trong khi mở rộng nội dung biến. Ví dụ cho thấy cách trả về 4 ký tự đầu tiên của chuỗi.

set str=cougar
set str=%str:~0,3%

Kết quả sẽ là 'cou'

Nguồn

BIÊN TẬP

Bạn đã hỏi câu hỏi này ở đây . Tại sao những câu trả lời này không đủ tốt?


Vì vậy, tôi có thể làm điều này với một biến?
JuniorD

Đúng. Đọc từng tệp trong một vòng lặp và gán tên tệp cho một biến, sử dụng mã ở trên để tạo giá trị chuỗi. Câu trả lời bạn có trên Stack Overflow dường như bao gồm điều này và làm những gì bạn sau đó.
Dave

Tôi đã cố sử dụng chúng nhưng chúng dường như không hoạt động.
JuniorD

Tôi đề nghị bạn đóng một bài viết đầu tiên.
Dave

Có vẻ như nó sẽ không cho phép tôi. Tôi đã hoàn toàn không biết rằng crossposting là một vấn đề.
JuniorD
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.