以下代碼將採用批處理文件的所有命令行參數。在我的情況下,我有大約30個命令行參數,它們都是1,2或3的數字。我接受它們,然後想要將它們重新分配給其他字符。我想要每個var,如果它是1,則將其更改爲/ *,如果它是2,則將其更改爲* /,如果它是3,則將其更改爲#。批處理文件 - 如何使用for循環對所有特定變量進行批量更改
第一部分工作得很好,它是重新分配的第二部分,我無法獲取語法。
SETLOCAL ENABLEDELAYEDEXPANSION
set count=1
FOR %%i IN (%*) DO (
set var!count!=%%i
set var!count!=!var!count!:1=/*! <--don't work
set var!count!=!var!count!:2=*/! <--don't work
set var!count!=!var!count!:3=#! <--don't work
set /a count=!count!+1
)
+1;哦,不是我會怎麼做,但我喜歡那個簡單的解決方案。 – dbenham