`

Batch FOR 的用法

 
阅读更多

 

1. setlocal enabledelayedexpansion -- 延迟环境变量扩展。

2. 延迟变量扩展中,要使用!来引用变量。

 

 

@echo off
setlocal enabledelayedexpansion 

FOR /F "delims=~" %%a IN ('findstr "1" fileName') DO (^
    set str=%%a
    echo !str:s1=s2!
)
 

 

 

for %%a in (debugRecorder*) do (
	echo %%a
)
 

 

 

@echo off

cd %~dp0

REM %%i INSTANCE_NAME
REM %%j INSTANCE_TYPE
REM %%k IP

FOR /F "eol=# tokens=1,2 delims==" %%i IN ('findstr "localPath" pathConfig.ini') DO (^
    set localPath=%%j
)
FOR /F "eol=# tokens=1,2 delims==" %%i IN ('findstr "remotePathWAS61" pathConfig.ini') DO (^
    set remotePath=%%j
)

FOR /F "eol=# tokens=1,2,3 delims=," %%i IN ('findstr "%1.*%2" InstanceConfig.ini') DO (^
    start upload.bat %%i %%k "%localPath%\%%j\%%i\*" "%remotePath%/%%i/config/"
)

 @echo off

echo ********************************************************************************

REM %1 INSTANCE_NAME
REM %2 IP
REM %3 LOCAL_PATH
REM %4 REMOTE_PATH

REM %%a IP
REM %%b TYPE
REM %%c USER
REM %%d PWD&SSH

FOR /F "eol=; tokens=1,2,3,4 delims=," %%a IN ('findstr "%2" serverConfig.ini') DO (^
    REM if %%b EQU SSH echo INSTACNE:%1 && pscp -i %%d -p -r %3 %%c@%%a:%4 && plink.exe -i %%d %%c@%%a chmod -R 777 %4* || goto Failure
    if %%b EQU SSH echo INSTACNE:%1 && pscp -i %%d -p -r %3 %%c@%%a:%4 || goto Failure
    if %%b EQU PWD echo INSTACNE:%1 && pscp -p -r -pw %%d %3 %%c@%%a:%4 || goto Failure)
)

echo Upload completelly!
echo ********************************************************************************

exit

:Failure
echo Upload failed!
分享到:
评论

相关推荐

    批处理for的用法(详细)

    下面我们将详细探讨批处理中`for`的不同用法。 1. **无开关的for循环** 无开关的`for`循环是最基础的形式,用于遍历一个设定的范围。命令格式如下: ```batch FOR %%variable IN (set) DO command ``` 其中,`...

    批处理for语句基本用法

    ### 批处理for语句基本用法 在Windows操作系统中,批处理脚本是一种非常实用的工具,可以用来自动化执行一系列任务。其中,`for`循环是批处理脚本中最常用的功能之一,它允许用户对文件、目录或一组命令进行迭代...

    DOS批处理 FOR 高级用法.txt

    在深入探讨"DOS批处理FOR高级用法"之前,我们首先需要理解DOS批处理脚本的基本概念。批处理脚本是一种在DOS环境下运行的自动化脚本,它由一系列命令组成,这些命令通常用于执行复杂的任务,如文件管理、系统配置等。...

    批量脚本工具batchtool

    1. Windows CMD批处理:基于DOS命令,如`copy`、`del`、`ren`等,用于文件操作,以及`if`、`for`等控制结构进行条件判断和循环处理。 2. Linux Shell脚本:通常使用bash,包含更多的内置命令和强大的文件处理能力,...

    批处理For语句从入门到精通(完整版)

    #### 二、for语句的基本用法 ##### 基本语法结构 `for`语句的基本形式如下: ```batch for %%I in (command1) do command2 ``` 其中: - `for`、`in` 和 `do` 是`for`语句的关键字,必须按照顺序书写。 - `%%I` ...

    for_bat for bat使用for

    在Windows批处理(Batch)...通过熟练掌握`for`循环的各种用法,批处理脚本能够实现诸如文件处理、数据处理、自动化任务等多种功能。在实际工作中,根据需求灵活运用这些技巧,能大大提高批处理脚本的效率和实用性。

    x_batch for SPM2-开源

    由于我们只有一个名为"x_batch"的压缩包文件,没有具体的代码或文档,无法深入探讨其内部结构和具体用法。但是,根据上述信息,我们可以推测X_batch应该包含安装指南、用户手册、示例脚本,甚至可能有源代码文件。...

    史上最强之dos命令 - FOR - 高级应用范例

    本文将深入探讨“FOR”命令的高级用法,并通过具体的实例来展示其在实际操作中的应用。 #### “FOR”命令详解 ##### 基础概念 “FOR”命令允许用户在一个指定的集合中循环执行一个命令或一系列命令。这个集合可以...

    批处理BAT脚本中for命令的使用方法

    #### 三、`for`命令的详细用法 1. **处理文件** - 使用`for`命令处理特定的文件或文件集合。例如: ```batch @echo off for %%i in (*.txt) do ( echo 正在处理:%%i ) ``` 这个例子中,`for`命令遍历...

    批处理for命令详解

    本文将深入浅出地介绍 `for` 命令的各种用法及其应用场景,帮助读者更好地掌握这一核心概念。 #### 二、`for` 命令概述 `for` 命令在批处理脚本中用于循环处理一系列项目,如文件列表或数字序列等。它可以根据不同...

    启动脚本_batch

    2. **批处理流程控制**:批处理脚本支持条件语句(如`if`和`else`)和循环结构(如`for`),使得脚本可以根据不同条件执行不同的操作。 3. **变量与环境变量**:在批处理脚本中,可以使用变量存储临时数据,如`set ...

    Datasets和DataLoader的用法PyTorch示例

    本文将深入探讨这两个概念,并通过一个简单的示例来说明其用法。 首先,`Dataset`类是PyTorch中的一个抽象基类,用于表示数据集。你可以自定义`Dataset`子类来封装你的数据,它通常包含两个主要方法:`__len__()`和...

    BatchRun:BatchRun充分利用您的多核CPU

    用法Usage: batchrun.py [options] [InputFile(s)]Options: --version show program's version number and exit -h, --help show this help message and exit -n NCPU, --ncpu=NCPU ncpu, use how many cpus...

    for很不错的资源。适合自学

    文档内容展示了多个 `for` 命令的示例及其用法,下面将对这些示例进行详细解读: ##### 示例一:遍历目录下的文件 ```batch for /r . %i in (abc.txt) do echo. > %i ``` - **语法解析**:此命令利用 `/r` 参数指定...

    DOS批处理高级教程精选合编

    FOR /F "usebackq tokens=1* delims=:" %%i IN (`findstr /c:"name" file.txt`) DO SET name=%%~i ``` **二、%~fI - 将%I扩展到一个完全合格的路径名** - 示例: ```batch FOR /F "tokens=1,2 delims=:" %%i ...

    019pack-padded-sequence用法与完整示例

    ### 019pack-padded-sequence用法与完整示例 #### 概述 `pack_padded_sequence`是PyTorch中一个重要的工具函数,主要用于处理变长序列数据。在自然语言处理(NLP)任务中,如文本分类、机器翻译等场景下,输入的...

Global site tag (gtag.js) - Google Analytics