Board logo

标题: [文本处理] [已解决]又出错了:批量运行不同文件夹里的BAT [打印本页]

作者: 思想之翼    时间: 2013-11-10 17:35     标题: [已解决]又出错了:批量运行不同文件夹里的BAT

用以下代码批量运行不同文件夹里的BAT,其中 “删除空格.bat ” 可以运行,但 “并排合并.bat ” 出现错误,恳望大家帮助查找错误所在。

欲批量运行不同文件夹里的BAT,以下代码出错:
  1. @echo off
  2. start /WAIT "" "d:\3\2\1.1\删除空格.bat"
  3. start /WAIT "" "d:\3\2\1.1\并排合并.bat"
  4. start /WAIT "" "d:\3\2\1.2\删除空格.bat"
  5. start /WAIT "" "d:\3\2\1.2\并排合并.bat"
  6. exit
复制代码
文件夹中的 并排合并.bat  出现错误 其代码如下:
  1. @echo off&setlocal enabledelayedexpansion
  2. set 文件数=100
  3. for /l %%a in (1,1,%文件数%) do (
  4.     for /f "delims=" %%i in (%%a.txt) do (
  5.         set /a n+=1
  6.         for %%a in (!n!) do set "#%%a=!#%%a! %%i"
  7.     )
  8.     set /a m=n,n=0
  9. )
  10. (for /l %%a in (1,1,%m%) do echo,!#%%a:~1!)>wj.txt
复制代码
文件夹中的 删除空格.bat  可以运行 其代码如下:
  1. @echo off
  2. for /f "delims=" %%x in ('dir/b/a-d *.txt')do (echo %%x&set/a n+=1
  3. (for /f "usebackq delims=" %%i in ("%%x")do for %%j in (%%i)do echo.%%j)>temp.yky
  4. move temp.yky "%%x")
  5. echo %n% 个文件处理完毕
  6. exit
复制代码

作者: DAIC    时间: 2013-11-10 17:40

报错信息在哪里?
作者: 思想之翼    时间: 2013-11-10 18:57

回复 2# DAIC

并排合并.bat  停止运行,如下:
    d:\3>_
作者: DAIC    时间: 2013-11-10 19:28

回复 3# 思想之翼


    把@echo off删掉,看看是在哪一行停止的。
作者: wscript    时间: 2013-11-10 19:38

start /?
    command/program
                如果是内部 cmd 命令或批文件,那么该命令处理器是
                用 /K 命令行开关运行 cmd.exe 的。这表示该窗口在命令运行
                后仍然存在。
  1. start /WAIT "" cmd.exe /d /c "xxx.bat"
复制代码

作者: xxpinqz    时间: 2013-11-10 22:04

  1. @echo off
  2. cd /d "d:\3\2\1.1\"
  3. start /WAIT "" cmd /c "删除空格.bat"
  4. start /WAIT "" cmd /c "并排合并.bat"
  5. cd /d "d:\3\2\1.2\"
  6. start /WAIT "" cmd /c "删除空格.bat"
  7. start /WAIT "" cmd /c "并排合并.bat"
  8. exit
复制代码
这样试试。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2