Bạn có thể sử dụng một FOR /F
vòng lặp và với các tùy chọn "TOKENS=2 DELIMS=/"
bạn có thể nhận được giá trị từ chuỗi URL thông qua vào như là đối số đầu tiên tại thực hiện tập lệnh batch sau (giá trị URL) dấu gạch chéo thứ hai của nó ( /
) nhưng trước dấu gạch chéo sau ( /
) đem lại cho bạn kết quả mong đợi chính xác như bạn mô tả bạn cần từ phần đó của URL.
Bạn có thể SET
chuỗi URL được phân tích cú pháp dưới dạng giá trị biến và sử dụng chuỗi đó để chuyển làm đối số đầu tiên cho tệp thực thi ứng dụng. Tôi sẽ đặt một vài ví dụ tập lệnh dưới đây để giúp làm rõ hơn.
# 1. Tập lệnh hàng loạt
@echo off
echo %~1
FOR /F "TOKENS=2 DELIMS=/" %%A IN ("%~1") DO (SET "var=%%~A")
echo %var%
pause
exit 0
# 2. Tập lệnh hàng loạt
@ECHO OFF
FOR /F "TOKENS=2 DELIMS=/" %%A IN ("%~1") DO (CALL C:/someapp.exe "%%~A")
EXIT 0
# 1. Kết quả đầu ra tương quan
C:\Users\User\Desktop> test.bat "testapp://close/"
testapp://close/
close
Press any key to continue . . .
Tài nguyên khác
- CHO / F
FOR /?
delims=xxx - specifies a delimiter set. This replaces the
default delimiter set of space and tab.
tokens=x,y,m-n - specifies which tokens from each line are to
be passed to the for body for each iteration.
This will cause additional variable names to
be allocated. The m-n form is a range,
specifying the mth through the nth tokens. If
the last character in the tokens= string is an
asterisk, then an additional variable is
allocated and receives the remaining text on
the line after the last token parsed.
explorer.exe testapp://close