循环内的CMD变量SET未显示预期结果

时间:2019-01-08 03:43:55

标签: windows loops cmd

我想在Windows cmd中使用循环变量。但是,显示的值不正确。

我尝试添加引号/删除引号,尽管结果有所不同,但所有这些都不起作用。

for /l %%c in (100, -10, 0) do (
SET "a=0"
SET "delim=-"
SET "repname=%a%%delim%%%c"
ECHO %repname%
REM "C:\Program Files\Aimsun\Aimsun Next 8.3\Aimsun Next.exe" -script consoleScript.py "..\networks\microSDKtestNetwork.ang" %repname% -dontlookformissing
)

期望repname为“ 0-100”,“ 0-90” ...“ 0-0”。 但是,结果是:

D:\Codes\aimsun_sdks_imove\scripts>(
SET "a=0"
SET "delim=-"
SET "repname=20"
ECHO
REM "C:\Program Files\Aimsun\Aimsun Next 8.3\Aimsun Next.exe" -script consoleScript.py "..\networks\microSDKtestNetwork.ang"  -dontlookformissing
)
ECHO is on.

1 个答案:

答案 0 :(得分:0)

for /l %%c in (100, -10, 0) do Echo "C:\Program Files\Aimsun\Aimsun Next 8.3\Aimsun Next.exe" -script consoleScript.py "..\networks\microSDKtestNetwork.ang" 0-%%c -dontlookformissing

您需要做的所有事情。