[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]求助批处理shift命令参数混乱

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


除了第一次shift之外,其他的全部数乱了,我还不知道这个%加数字是属于参数的占位符吗,shift左移一位是是参数顺序左移一位,还是每个参数的二进制数向左移一位?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

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

限制9个,%1~%9,你写了%10吧,还有%0,第一个参数是%1
1

评分人数

    • GNGW: 乐于助人技术 + 1
bat小白,请多指教!谢谢!

TOP

回复 1# GNGW


    请把这个图片对应的完整代码发出来
1

评分人数

    • GNGW: 乐于助人技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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
以此类推。
1

评分人数

    • GNGW: 乐于助人技术 + 1
测试代码之前请做好备份

TOP

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

TOP

TOP

返回列表