根據「x」之後和mypath變量中的「打開文件」之前的文本,我想調用傳遞此文本作爲參數的函數,以便將其替換爲'foo'。要做到這一點,我已經寫了嵌套到批處理變量中的批處理變量
@echo off
SET mypath=Y:\SUT\ISTQB\Board Airport\X\Dashboard\Open file
if /i %1=="Dashboard" goto label %1
if /i %1=="Dboard" goto label %1
:label
SET mypath=%mypath:\%1\=foo%
ECHO %mypath%
我注意到,在這個腳本結束呼應mypath中輸出
Y:\SUT\ISTQB\Board Airport\X\Dashboard\Open file instead of
Y:\SUT\ISTQB\Board Airport\X\foo\Open file
我認爲這個問題是有關參數%1「SET mypath中=%mypath中內:\%1 \ = foo%',但我不明白爲什麼。
事實上,我絕對需要使用參數%1,因爲當前「儀表板」中的文本變爲mypath變量不是靜態文本。它可以是「Dboard」,或任何東西
有人可以解釋我嗎?預先感謝您
執行myfile.bat「Dboard」我的輸出是Y:\ SUT \ ISTQB \ Board Airport \ X \ Dashboard \打開文件,而不是我爲你; – new
和它的正常be.YOu想要用FOO替換DASHBOARD,但是如果你通過DBOARD,則什麼都不會被替換。 – npocmaka
是的,如果你想替換「Dboard」,你必須搜索「Dboard」,如果搜索失敗,什麼都不能替代。 – Endoro