批处理之家's Archiver

tyc 发表于 2009-4-12 11:36

批处理中变量截取的三种写法

[code]@echo off
setlocal enabledelayedexpansion
set a=123456789
set n=3
set b=!a:~%n%,1!
echo %b%
echo ====================
set b=%a:~!n!,1%
echo %b%不能得出想要的结果
echo ====================
set b=%a:~3,1%
echo %b%
echo ====================
call set b=%%a:~!n!,1%%
echo %b%
pause>nul[/code]你学到了什么?

[[i] 本帖最后由 tyc 于 2009-4-12 12:39 编辑 [/i]]

energy2009 发表于 2009-4-13 20:42

好的,但是不是很理解。准备先背下来再说。。。。

Batcher 发表于 2009-4-13 20:49

开了变量延迟扩展,就别去再用call了,否则会降低执行效率。

qhmpv 发表于 2019-7-7 21:08

我现在感觉批处理里最难懂的就是各种符号组成的变量,看的头大,有没有大神能解释一下

Batcher 发表于 2019-7-8 08:28

[b]回复 [url=http://bbs.bathome.net/redirect.php?goto=findpost&pid=221717&ptid=4133]4#[/url] [i]qhmpv[/i] [/b]


批处理常用符号详解
[url]http://bbs.bathome.net/thread-1205-1-1.html#pid25363[/url]

具体哪个不懂,再具体来问吧。

impk 发表于 2019-8-16 13:58

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=221720&ptid=4133]5#[/url] [i]Batcher[/i] [/b]

已看过常用符号教程
一楼代码14行为什么要用【call set】而不是【set】?
14行中的【b=%%a:~!n!,1%%】为什么有这么多【%】符号?

Batcher 发表于 2019-8-18 17:11

[b]回复 [url=http://bbs.bathome.net/redirect.php?goto=findpost&pid=222809&ptid=4133]6#[/url] [i]impk[/i] [/b]


阅读教程:批处理中的变量延迟扩展、变量嵌套
[url]http://bbs.bathome.net/thread-2899-1-1.html[/url]

okx_cn 发表于 2020-4-6 11:59

这个批处理有必要做延迟么?又不复合又不嵌套的

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.