我試圖在我從函式中檢索到的最后一個斜杠之前提取字串;:FIND_SLASH. 但是當我回顯結果時,它顯示的是變數 name ndxOfSlash,而不是提取的字串。list.txt 包含下面的示例輸入。
樣本輸入:
AAA/BBBB/CCC/test.txt
預期輸出:
AAA/BBBB/CCC/
實際輸出:
ndxOfSlash
代碼片段
@echo off
setlocal EnableDelayedExpansion
FOR /F "tokens=*" %%x in (list.txt) DO (
set tempname=%%x
call :FIND_SLASH indexSlash
set ndxOfSlash=!indexSlash!
call set fileDir=!!tempname:~0,!ndxOfSlash!!!
echo !fileDir!
)
我也嘗試替換變數引數;ndxOfSlash,帶有實際數字,并且能夠顯示預期的輸出。
我在做子字串時提到了這個網站。
uj5u.com熱心網友回復:
call set fileDir=%%tempname:~0,!ndxOfSlash!%%
應該解決問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/488023.html
