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

[文本处理] [已解决]又出错了:批量运行不同文件夹里的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
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  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
复制代码
这样试试。
1

评分人数

初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

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

评分人数

TOP

回复 3# 思想之翼


    把@echo off删掉,看看是在哪一行停止的。

TOP

回复 2# DAIC

并排合并.bat  停止运行,如下:
    d:\3>_

TOP

报错信息在哪里?

TOP

返回列表