在我需要做的是在FOR循环中,用%string:~A,B%的形式对字符串截取,而且string、A、B都是变量,这样能实现吗?
貌似系统不会对!符号做嵌套分析
貌似系统不会对!符号做嵌套分析
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
pushd "%~dp0"
set a=0
set b=2
for %%i in (*.*) do (
echo 截取前:"%%~i"
set c="%%~i"
call echo 截取后:%%c:~%a%,%b%%%"
)
popd
echo 任意键退出...
pause >nul
exit
@echo off
pushd "%~dp0"
for %%a in (*.txt) do (
set fn="%%~na"
call echo %%fn%%
set pos=2
call call echo %%%%fn:~0,%%pos%%%%%%"
)
pause
for %%a in (*.txt) do (
set pos=0
set FN="%%~na"
call echo %%FN%%
::这里假设strstr是一个外部程序
call strstr %%FN%% _By /I
if errorlevel 1 (
set pos=1
) else (
set pos=0
)
call call echo "%%%%fn:~1,%%pos%%%%%%"
)
pause
@echo off&setlocal enabledelayedexpansion
set/a a=1,b=2,c=1234567890
echo.!c:~%a%^,%b%!
pause