批处理中使用shift命令循环读取命令行参数

main.bat

 1 @echo off
 2
 3 :loop
 4 if %1a==a goto :end
 5 echo [%1]
 6 shift
 7 goto :loop
 8
 9 :end
10 pause

注意:代码中%1a==a是为了避免参数中包含双引号而导致批处理异常结束。

原文地址:https://www.cnblogs.com/rms365/p/10961538.html

时间: 2024-10-09 21:05:00

批处理中使用shift命令循环读取命令行参数的相关文章

【Python】读取命令行参数、在PyDev中设置Python运行时的参数

有时候,我们写的命令行程序需要批次执行,这里可以让Python程序读取命令行参数,再编写一个命令行批次执行脚本.bat,实际上就是一个充满命令的.改了后缀名的文本文件,在多个测试用例扔进Python程序中是非常有用的. 例如,如下图,有一个cmdArgs.py程序,当在python cmdArgs.py 后面带上-h -i,程序则输出-h与-i参数,后面所带内容: 如果输入其它参数,比如这里多出来的-u参数,程序是自动报错的. 这个cmdArgs.py的代码如下,十分简单: #-*-coding

批处理中的echo命令图文详解

批处理中的echo命令图文详解 1. Echo 显示当前ECHO的状态:ECHO ON 或者ECHO OFF 2. ECHO ON 将ECHO状态设置为ON,将显示命令行,也就是前面的C:\>类似的标志,如图所示: 3. ECHO OFF 将ECHO状态设置为OFF,将不显示命令行,也就是前面的C:\>类似的标志,其他功能一样,用户也可以输入命令,也可以显示命令结果,如图所示: 4. ECHO 字符串 将输入的字符串显示在CMD屏幕上.如图所示 5. ECHO 字符串 &ECHO 字符

bat批处理中怎样用while循环

bat 常用命令 echo.@.call.pause.rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起. ==== 注 =========== 首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符: CR(0D) 命令行结束符 Escape(1B) ANSI转义字符引导符 Space(20) 常用的参数界定符 Tab(09) ; = 不常用的参数界定符  + COPY命

批处理中的call命令

之前写打包的批处理,应为有很多个步骤,所以批处理命令略多,而且必须按顺序执行才可以. 但是在实现过程中,发现调用外部bat之后,命令会中断,后面的命令就不再执行! 想到的解决办法是,用start命令,启动另一个控制台来执行外部bat,但是仍然存在一个问题:之后的命令不会等待外部批处理执行完成,而是立即执行,导致了一些问题.临时解决办法是,start之后,用个pause.虽然方法可行,但是不是全自动,需要去点击一次,如果同时执行多个,那就要点击很多次,不太方便.而且每个start还会开启一个控制台

WPF: 读取命令行参数

App.xml.cs public partial class App : Application { public void App_Startup(object sender, StartupEventArgs e) { MainWindow win = new MainWindow(); win.Show(); if(e.Args.Length > 0) { string file = e.Args[0]; win.TextBox1.Text = file; } } } App.xml <

【分享】批处理中分割字符串

把一个字符串按照特定的字符分割成多个子字符,一般的编程语言中都提供内置的方法来实现这个功能,在批处理中可以通过命令for来完成.命令格式如下: for /f "tokens=x,y,m-n delims=chars" %%a in ("str") do cmd 其中tokens获取分割后字符串的列数,列数从1开始技术,可以指定多个,中间用“,”分割.tokens设置具体含义如下: tokens=x 表示只提取第x列. tokens=x,y 表示只提取第x列和第y列.

Linux shell - shift命令用法(转载)

位置参数可以用shift命令左移.比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1.$2.$3丢弃,$0不移动.不带参数的shift命令相当于shift 1. 非常有用的 Unix 命令:shift.我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*.若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等

shell中的shift操作

位置参数可以用shift命令左移.比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1.$2.$3丢弃,$0不移动.不带参数的shift命令相当于shift 1. 非常有用的 Unix 命令:shift.我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*.若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等

Linux命令学习之shift命令

位置参数可以用shift命令左移.比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1.$2.$3丢弃,$0不移动.不带参数的shift命令相当于shift 1. 非常有用的 Unix 命令:shift.我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*.若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等