Board logo

标题: [其他] [已解决]求助批处理shift命令参数混乱 [打印本页]

作者: GNGW    时间: 2024-3-1 16:32     标题: [已解决]求助批处理shift命令参数混乱

本帖最后由 GNGW 于 2024-3-2 13:59 编辑


除了第一次shift之外,其他的全部数乱了,我还不知道这个%加数字是属于参数的占位符吗,shift左移一位是是参数顺序左移一位,还是每个参数的二进制数向左移一位?
作者: 77七    时间: 2024-3-1 20:41

本帖最后由 77七 于 2024-3-1 20:45 编辑

参考
[批处理命令一日一教学 续](46)更改参数的位置:shift

限制9个,%1~%9,你写了%10吧,还有%0,第一个参数是%1
作者: Batcher    时间: 2024-3-1 22:21

回复 1# GNGW


    请把这个图片对应的完整代码发出来
作者: ShowCode    时间: 2024-3-2 12:34

My.bat
  1. @echo off
  2. echo 第一行 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11
  3. pause
  4. shift
  5. echo 第二行 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11
  6. pause
  7. echo 第三行 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11
  8. pause
复制代码
执行结果:
C:\Test>My.bat A B C D E F G H I J K
第一行 My.bat A B C D E F G H I A0 A1
请按任意键继续. . .
第二行 A B C D E F G H I J B0 B1
请按任意键继续. . .
第三行 A B C D E F G H I J B0 B1
请按任意键继续. . .


代码里面的%10不是你认为的%10而是%10也就是第一个位置参数后面跟着数字0
同理,%11是%11也就是第一个位置参数后面跟着数字1
以此类推。
作者: GNGW    时间: 2024-3-2 13:53

不好意思,我看到帖子了,在这里说一下,为什么论坛里面有教程,还要问这个问题,明明看一下教程就好啦,类似有这样的问题的网友,第一我是觉得,看教程远不如看书,是因为书比视频来说,内容更全面,比帖子来说讲的更系统,因为我觉得书和帖子是作者的思想的作品,就它不光简单的告诉你这个东西如何做如何做,还能让你明白这个东西的概念,和具体一些的使用方法,更甚至这个东西的发展历史,让你全面了解这个东西,我觉得作为一名技术来说,虽然很多人认为我不应该把时间耗费在这些上面,但我觉得这些人只是懂了的人这么说,所以所有的东西这些也属于是基础的一部分。第二任何的书帖子任何的文章,只要是人产出的东西,都会有错误,对于一个不知道是不是错误的人来说,1实践验证,2把问题放出来,找到大部分人认同的那个观点,那大概率是对的,为什么会有这种做法,就是每个人的时间都是有限的,就像现在我在写这些长篇大论的时候腾不出手去做别的事,我并不认为写这些没意义,这些帮我澄清关系,因为我之前是个彪悍的人生不需要解释的人,久而久之,就造成很多误会,那在解释,我就觉得没不懂的人没多大意义了,丢失了很多朋友。所以在时间有限的情况下,最快速度获取最为准确的信息至关重要,所以,在没时间同时看两本书的情况下,直接问,是最有效的方式。为啥我要说写这些,因为我觉得这个贴吧论坛创立的非常好,对胃口,以后在这里常带,不希望造成误会,以后我们不光能讨论批处理,还能讨论很多很多其他的技术,所以,有人在这才有讨论在这;然后感谢大伙儿的回复
作者: GNGW    时间: 2024-3-2 13:58






欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2