Tôi có thể sử dụng ký tự đại diện cho một thư mục có tên số ngẫu nhiên không?


0

Tôi đang tạo một công cụ để chỉnh sửa các phím tắt cho các trò chơi trong thư viện Steam, nhưng vấn đề tôi gặp phải là đường dẫn tệp phím tắt khác nhau cho mỗi người dùng. Trong đường dẫn đến tệp, có thư mục người dùng đang sử dụng cái mà tôi chỉ có thể giả sử là ID người dùng Steam. Đây là một đường dẫn ví dụ:

C:\Program Files\Steam\userdata\%STEAMID%\config\shortcuts.vdf

Tôi muốn biết nếu có ký tự đại diện hoặc biến khác tôi có thể sử dụng trong tập lệnh bó sẽ "tự động phát hiện" hoặc mở đường dẫn này vì nó sẽ khác nhau cho mỗi người dùng. Bất kỳ trợ giúp nào cũng được đánh giá rất cao.


Tôi cũng mở để sử dụng một kịch bản VB, tôi chỉ thích lô.
Ông Mendelli

Câu trả lời:


2

Tôi muốn biết nếu có ký tự đại diện hoặc biến khác tôi có thể sử dụng trong tập lệnh bó sẽ "tự động phát hiện" hoặc mở đường dẫn này vì nó sẽ khác nhau cho mỗi người dùng

Bạn có thể đặt hai biến với một biến là phần đầu tiên của đường dẫn đầy đủ ngay trước điểm mà thư mục đó biến thay đổi (nghĩa là C:\Program Files\Steam\userdata) và biến thứ hai là phần thứ hai của đường dẫn ngay sau biến có tên thư mục (nghĩa là config).

Sau đó, bạn có thể sử dụng hai vòng lặp FOR / D với vòng lặp thứ nhất tham chiếu biến đường dẫn phần thứ nhất với ký tự đại diện sau nó và vòng thứ hai để nối phần thứ hai tham chiếu biến đường dẫn phần thứ hai. Điều này sẽ tự động điền vào các thư mục có tên biến ở giữa phần thứ nhất và phần thứ hai của các đường dẫn để bạn lặp lại các lệnh tương ứng.


Lưu ý: Lưu logic dưới đây vào tài liệu văn bản nhưng đổi tên nó thành phần mở rộng tệp của .cmdhoặc .bat, sau đó nhấp đúp chuột vào nó để chạy.

Tập lệnh hàng loạt

@ECHO ON
SET SRC1=C:\Program Files\Steam\userdata
SET SRC2=config

FOR /D %%X IN ("%SRC1%\*") DO FOR /D %%Y IN ("%%X\%SRC2%\shortcuts.vdf") DO START "" "Notepad++.exe" "%%~Y"
::PAUSE
EXIT

Tài nguyên khác


Điều đó đã làm nó! Để đảm bảo tính nhất quán của tập lệnh, tôi đã thực hiện một số đường dẫn thử nghiệm ngẫu nhiên và tập lệnh được đặt và mở VDF mỗi lần. Cảm ơn sự hợp tác của bạn @ McDonald
Ông Mendelli
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.