要写一个批处理命令 转换场景数据

包括从文件里读入

每一行信息是一个要转换的场景名字

可以拼出路径

到指定路径 执行命令

http://blog.csdn.net/mfx1986/article/details/5606228

FOR /F %%i IN xx.txt DO xxxx

截取字符串

@echo off
set ifo=abcdefghijklmnopqrstuvwxyz0 12 3456789
echo 原字符串(第二行为各字符的序号):
echo %ifo%
echo 1234567890123 45678901234567890123456
echo 截取前5个字符
echo %ifo:~0,5%
echo 截取最后5个字符
echo %ifo:~-5%
echo 截取第一个到倒数第6个字符
echo %ifo:~0,-5%
echo 从第4个字符开始,截取5个字符:
echo %ifo:~3,5%
echo 从倒数第14个字符开始,截取5个字符:
echo %ifo:~-14,5%
pause
 
变量延迟
setlocal enabledelayedexpansion
 
现在遇到的问题是在for loop 里set var  之后echo都是空的
显示echo off ....echo on
http://blog.csdn.net/bingjie1217/article/details/12947327
 
http://www.cnblogs.com/dfg727/archive/2013/04/24/3040965.html
http://stackoverflow.com/questions/13805187/how-to-set-a-variable-inside-a-loop-for-f
....我要把自己埋吐血了
各种尝试怎么都没法给 var赋值
明明变量延迟已经开了,最后我连函数都尝试了
 
终于明白,是我最近养成的 等号前后空格的好习惯。。。
我可悲的coding style 怪不得var一直都是空!!!
for /F "tokens=*" %%a in ('type %FileName%') do call :Foo %%a
goto End :Foo
set z=%1
echo %z%
echo %1
goto :eof :End
是那个等号前后都不能有空格的意思。。。。花了我一个半小时。。。
==================================================================
 
终于明白,是我最近养成的 等号前后空格的好习惯。。。
如果不算之前调试phyreengine那次,这是我第一个bat
好开心哈哈,我要把它抄过来,外面好热,今天有37度,我在加班,快十点了,因为外面太热了并且我有一个包子。
 
 @echo off
setlocal EnableDelayedExpansion
set rootMap=...
rem there is a space between do and (
for /f %%i in (maplist.txt) do (
rem no space before and after = with set
set scene=%%i
set dir=!scene:~0,-2!
set rootDir=!rootMap!\!dir!\!scene! c:
cd !rootDir!
call !rootMap!\...exe -para...
  @echo off
setlocal EnableDelayedExpansion
set rootMap=...
rem there is a space between do and (
for /f %%i in (maplist.txt) do (
rem no space before and after = with set
set scene=%%i
set dir=!scene:~0,-2!
set rootDir=!rootMap!\!dir!\!scene! c:
cd !rootDir!
call !rootMap!\...exe -para...
========================================
因为要buildmachine来编,这个bat有了2。0版本 其中我遇到个问题 就是 cd ..
一 cd 就闪退
原因是 不要双击bat而是
>cd ......
......>xxx.bat 2.0版本是这样的加了几个
cd..
call ..\..\xxx.exe
 

第一个 bat 文件的更多相关文章

  1. 怎么做一个bat文件

    怎么做一个bat文件 | 浏览:639 | 更新:2014-11-25 17:02 1 2 3 4 5 6 7 分步阅读 其实做一个.BAT文件很简单,下面我就以做一个清除系统垃圾.BAT文件为例,给 ...

  2. 批处理判断是否存在文件,存在则运行另外一个bat文件

    现在需求如下: 使用bat文件判断是否存在ktr文件,存在则运行pan.bat,执行kettle脚本. 代码如下: @echo off @title 批处理判断文件夹是否存在 cd /d F: rem ...

  3. 如何使用AdvancedInstaller在安装包中运行一个.bat文件

    原文:如何使用AdvancedInstaller在安装包中运行一个.bat文件 1,  首先要保证你的Files and Folders模块下的Application Folder文件夹下包含你要运行 ...

  4. 用一个bat文件调用另外两个bat文件,当1.bat执行完后再执行2.bat

    用一个bat文件调用另外两个bat文件,当1.bat执行完后再执行2.bat 摘自:https://zhidao.baidu.com/question/492732911.html @echo off ...

  5. 如何写一个bat文件,让他去执行某一个地方的bat文件

    新建一个bat文件,里面编写如下内容:@echo offcall 你bat文件的路径\startup.bat pause --------------------------------------- ...

  6. spring boot开发,jar包一个一个来启动太麻烦了,写一个bat文件一键启动

    spring boot开发,jar包一个一个来启动太麻烦了,写一个bat文件一键启动 @echo offcd D:\workProject\bushustart cmd /c "title ...

  7. [Skills] 在桌面打开一个BAT文件,CMD窗口不关闭

    每次开机都要取得本机IP,然后远程连接上去,屏幕太小,不好输入,想写个bat,执行就能看到IP,并且停留在cmd窗口上,想来简单,以前搜了好久没找到好的办法,今天找到一个贴子,竟然可以,呵呵!   以 ...

  8. bat入门--第一个bat文件

    所谓的批处理就是从记事本开始进行的. 1.新建一个记事本文件, 2, 打开的记事本上敲入一行字:@echo off 意思:隐藏以下输入的代码(off改成on是打开代码显示). 3.再输入:echo h ...

  9. 编辑一个.bat文件来启动一个.erl的程序?

    新建文本输入:"D:\DY\erl\erl5.10.2\bin\erl.exe" -noshell -s convert get_request   保存为xx.bat.. 解释: ...

随机推荐

  1. mariadb介绍

    事务(Transaction):组织多个操作为一个整体,要么全部执行,要么全部不执行 “回滚” ,rollback SQL接口:sql语句分析器和优化器 表:为了满足范式设计要求,将一个数据集分拆为多 ...

  2. mac下,利用homebrew安装PHP+Mysql+Nginx

    具体可以参考直通车 http://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-home ...

  3. 【C++】快排

    假设要排序的数据类型为int int main() { qsort(a,len,sizeof(int),cmp); //qsort(数组的起始位置,排序个数,类型大小,比较函数); } int cmp ...

  4. Oracle 11gR2 RAC修改SCAN IP

    一.查看当前环境: # grid用户 检查scan-ip地址的配置 [grid@node1 ~]$ srvctl config scan SCAN name: scan-cluster.com, Ne ...

  5. 8.python中的数字

    python中数字对象的创建如下, a = 123 b = 1.23 c = 1+1j 可以直接输入数字,然后赋值给变量. 同样也可是使用类的方式: a = int(123) b = float(1. ...

  6. flask 开发记录

    from flask import request 判断method方式 request.method  'POST', ‘GET’ 获取form内容 request.form['form_name' ...

  7. 刀哥多线程GCD核心概念gcd

    GCD GCD 核心概念 将任务添加到队列,并且指定执行任务的函数 任务使用 block 封装 任务的 block 没有参数也没有返回值 执行任务的函数 异步 dispatch_async 不用等待当 ...

  8. 算法系列6《MAC》

    1. 简介 MAC是使用命令的所有元素(包括命令头)产生的.一条命令的完整性,包括命令数据域(如果存在的话)中的数据元,通过安全报文传送得以保证.按照如下的方式使用单重或三重DEA加密方式产生MAC: ...

  9. ThinkPHP目录结构

    ThinkPHP框架目录结构 文件路径 文件描述 \index.php 入口文件 \Application 应用目录 \Public 资源文件目录 \ThinkPHP 框架核心目录   \Applic ...

  10. SQLServer异常捕获

    在SQLserver数据库中,如果有很多存储过程的时候,我们会使用动态SQL进行存储过程调用存储过程,这时候,很可能在某个环节就出错了,但是出错了我们很难去跟踪到出错的存储过程,此时我们就可以使用异常 ...