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

[文本处理] 批处理截取字符串

请问:

有个批处理脚本接受34个参数,需要把前两个参数去掉,开始打算写两个shift 去掉,发现shift只是移动了参数的位置,用$*仍然会打印所有的参数。
现在考虑先把$*赋值给一个变量,然后把通过字符串截取的方式去掉前两个字符串,请教如何写?
字符串:a b c d e f g....... (注意第一个参数值的长度是不固定的,应该使用空格来分割)
希望处理后的字符串为:c d e f g........

是呀。学习一下

TOP

回复 2# terse
能稍微介绍下这段代码么。看不太懂。谢谢。

TOP

回复 2# terse
多谢。管用

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for %%i in (a b c d e f g) do (
  3.       if defined s1 set "str=!str! %%i"
  4.       set s1=!s!&set s=%%i
  5. )
  6. echo!str!
  7. pause
复制代码

TOP

返回列表