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


    FOR其实不难理解,只是使用有时候复杂点。
    delims=后面用的是被指定的分隔符,分隔符一般指原字符串中的某些个字母、汉字、符号等,被指定用来分隔原文。
    delims=var,就是用delims指定用于将一行划分为若干列的字符串作为分隔符。
    FOR  /F "tokens=指定提取的列  delims=指定分隔符"  %%a  in (指定显示的"字符串"、打开的路径、执行的命令) do echo 指定执行的命令
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 424# loshu2004


    请使用  tokens=*  选项
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 482# xiaosi520


    大哥,是23.txt.txt,不是23.txt!!!!
    另外,有问题请到咨询版提问!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 488# 只是当时枉然

for %%a in (bathome)  do echo %%a
前面的%%a是输入变量,指示变量名的开始,不可省略;后面的%%a是输出变量,指示变量名的使用,可省略。
在for /f中认识会比较明显:
for /f "tokens=2,4*" %%a in (123  456  789  0) do echo %%b %%c
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 491# bclcc


   
  1. @echo off
  2. for %%a in (123 456 7,8;9=0) do echo %%a
  3. pause
  4. for /f "tokens=1-6" %%a in ("123 456 7,8;9=0") do echo %%a &echo %%b &echo %%c &echo %%d &echo %%e &echo %%f
  5. pause
复制代码

可以比较下
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 508# cjw00529017


    中小学数学“代数”用 X 代替未知数,这里的 %%i 代替了未知驱动盘。
if exist %%i:  echo %%i:   表示:假如存在 X (某驱动盘)则显示 X。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表