0

我有代码:

@echo off
set /p dec="Path? "
set patha="C:\Users\%username%\%dec%"
set /a i=2
setlocal EnableDelayedExpansion
:import
if "%i%"=="12" goto loopend
if "!patha:~-%i%,1!"=="." set ext="!patha:~-%i%!"
set /a i=%i%+1
goto import
:loopend
echo %ext%
pause

它循环代码 10 次,但是当我让它回显"!patha:~-%i%,1!"并且它回显时,它"."不会设置 ext 变量。我做比较错了吗?

4

1 回答 1

2

工作愉快或我在 W7,虽然

FOR /f %%i IN ("%patha%") DO SET ext="%%~xi"
echo %ext%

似乎会做同样的事情。

也就是说,假设您要提取以“.”开头的最后 n 个字符...(不清楚)

于 2013-11-06T04:46:28.313 回答