1

У меня есть несколько файлов ascii, таких как Total-0100.dat, и я хочу выполнить пакетный процесс, используя исполняемый файл в другом каталоге.

Короче,

  1. У меня есть несколько файлов с incremnet 100 или 1000, например, Total-001000.dat, Total-02000.dat до Total-600000.dat. они в одной машине говорят, говорят: A:\ работа.

  2. Я хочу выполнить пакетную обработку этих файлов, используя исполняемые файлы в моей программе на диске C. говорят: C:\ Program Files\ Program\ run.exe

  3. Наконец я сохраняю эти преобразованные файлы в другой каталог. сказать: A:\ work1 У меня есть исходный код, который не работает. Мне нужна помощь в этом отношении.

Я работаю в Windows 7...

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

1 ответ1

3

Вы забыли добавить '(' и ')' после 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) из другого каталога, просто измените текущий каталог в cmd на 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 )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .