我有多个 ascii 文件(例如 Total-0100.dat),并想使用另一个目录中的可执行文件进行批处理。
简而言之,
我有多个增量为 100 或 1000 的文件,例如 Total-001000.dat、Total-02000.dat 至 Total-600000.dat。它们位于一个驱动器/目录中,例如 A. 说:一个工作。
我想使用 C 盘程序文件中的可执行文件批量处理这些文件。说:执行文件\Program Files\Program\run.exe
最后我将这些转换后的文件存储到另一个目录中。说:答:\工作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:\work1
cmd 并输入:
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 )