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`的不同用法。 1. **无开关的for循环** 无开关的`for`循环是最基础的形式,用于遍历一个设定的范围。命令格式如下: ```batch FOR %%variable IN (set) DO command ``` 其中,`...
### 批处理for语句基本用法 在Windows操作系统中,批处理脚本是一种非常实用的工具,可以用来自动化执行一系列任务。其中,`for`循环是批处理脚本中最常用的功能之一,它允许用户对文件、目录或一组命令进行迭代...
在深入探讨"DOS批处理FOR高级用法"之前,我们首先需要理解DOS批处理脚本的基本概念。批处理脚本是一种在DOS环境下运行的自动化脚本,它由一系列命令组成,这些命令通常用于执行复杂的任务,如文件管理、系统配置等。...
1. Windows CMD批处理:基于DOS命令,如`copy`、`del`、`ren`等,用于文件操作,以及`if`、`for`等控制结构进行条件判断和循环处理。 2. Linux Shell脚本:通常使用bash,包含更多的内置命令和强大的文件处理能力,...
#### 二、for语句的基本用法 ##### 基本语法结构 `for`语句的基本形式如下: ```batch for %%I in (command1) do command2 ``` 其中: - `for`、`in` 和 `do` 是`for`语句的关键字,必须按照顺序书写。 - `%%I` ...
在Windows批处理(Batch)...通过熟练掌握`for`循环的各种用法,批处理脚本能够实现诸如文件处理、数据处理、自动化任务等多种功能。在实际工作中,根据需求灵活运用这些技巧,能大大提高批处理脚本的效率和实用性。
本文将深入探讨批处理`for`语句的用法,旨在让读者从基础到进阶,掌握这一关键技能。 #### for语句的基本用法 `for`语句的基本结构如下: ```batch for %%I in (command1) do command2 ``` 这里,`%%I`是形式...
由于我们只有一个名为"x_batch"的压缩包文件,没有具体的代码或文档,无法深入探讨其内部结构和具体用法。但是,根据上述信息,我们可以推测X_batch应该包含安装指南、用户手册、示例脚本,甚至可能有源代码文件。...
本文将深入探讨“FOR”命令的高级用法,并通过具体的实例来展示其在实际操作中的应用。 #### “FOR”命令详解 ##### 基础概念 “FOR”命令允许用户在一个指定的集合中循环执行一个命令或一系列命令。这个集合可以...
#### 三、`for`命令的详细用法 1. **处理文件** - 使用`for`命令处理特定的文件或文件集合。例如: ```batch @echo off for %%i in (*.txt) do ( echo 正在处理:%%i ) ``` 这个例子中,`for`命令遍历...
本文将深入浅出地介绍 `for` 命令的各种用法及其应用场景,帮助读者更好地掌握这一核心概念。 #### 二、`for` 命令概述 `for` 命令在批处理脚本中用于循环处理一系列项目,如文件列表或数字序列等。它可以根据不同...
2. **批处理流程控制**:批处理脚本支持条件语句(如`if`和`else`)和循环结构(如`for`),使得脚本可以根据不同条件执行不同的操作。 3. **变量与环境变量**:在批处理脚本中,可以使用变量存储临时数据,如`set ...
本文将深入探讨这两个概念,并通过一个简单的示例来说明其用法。 首先,`Dataset`类是PyTorch中的一个抽象基类,用于表示数据集。你可以自定义`Dataset`子类来封装你的数据,它通常包含两个主要方法:`__len__()`和...
用法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` 命令的示例及其用法,下面将对这些示例进行详细解读: ##### 示例一:遍历目录下的文件 ```batch for /r . %i in (abc.txt) do echo. > %i ``` - **语法解析**:此命令利用 `/r` 参数指定...
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 ...
#### 二、for语句的基本用法 **1. 基本结构** 在CMD窗口和批处理文件中,`for`命令的基本结构有所不同: - 在CMD窗口中:`for %I in (command1) do command2` - 在批处理文件中:`for %%I in (command1) do command...
### 019pack-padded-sequence用法与完整示例 #### 概述 `pack_padded_sequence`是PyTorch中一个重要的工具函数,主要用于处理变长序列数据。在自然语言处理(NLP)任务中,如文本分类、机器翻译等场景下,输入的...