用于多个文件的 Windows 批处理脚本

用于多个文件的 Windows 批处理脚本

我有多个 ascii 文件(例如 Total-0100.dat),并想使用另一个目录中的可执行文件进行批处理。

简而言之,

  1. 我有多个增量为 100 或 1000 的文件,例如 Total-001000.dat、Total-02000.dat 至 Total-600000.dat。它们位于一个驱动器/目录中,例如 A. 说:一个工作

  2. 我想使用 C 盘程序文件中的可执行文件批量处理这些文件。说:执行文件\Program Files\Program\run.exe

  3. 最后我将这些转换后的文件存储到另一个目录中。说:答:\工作1我有一个初始代码,但它不起作用。我需要这方面的帮助。

我在Windows 7的...

@echo off
for /l %%i in (1,1,400000) do
"C:\Program Files\Program\run.exe" Total-%%i.dat

答案1

你忘了在 后面添加'('and ,请像这样写:')'do

@echo off
for /l %%i in (1,1,400000) do (
"C:\Program Files\Program\run.exe" Total-%%i.dat )

或者在一行中不带括号:

@echo off
for /l %%i in (1,1,400000) do "C:\Program Files\Program\run.exe" Total-%%i.dat

要从另一个目录运行此批处理文件(例如,您将其保存在c:\test\script.bat),只需将当前目录更改为命令打开A:\work1cmd 并输入:

C:\Windows\system32> a:
A:\> cd work1
A:\work1> c:\test\script.bat

或者将脚本复制到A:\work1\script.bat并从那里运行:

C:\Windows\system32> a:
A:\> cd work1
A:\work1> script.bat

另一种方法是在资源管理器中打开目录A:\work1,然后按住SHIFT + 右键单击在右侧窗格中的空白区域中,Open command window here从菜单中进行选择。

或者在脚本中使用完整路径:

@echo off
for /l %%i in (1,1,400000) do (
"C:\Program Files\Program\run.exe" A:\work1\Total-%%i.dat )

相关内容