1

我认为这些是完全相同的东西,除了在批处理文件中输入命令,它将像一个函数一样执行文件中写入的所有命令。

所以如果我输入这个命令:

for %i in (*.jpg) do tesseract %i %i.txt 

其中 tesseract 是将 jpg 文件转换为文本文件的程序,它工作正常。( tesseract input.jpg output.txt)

但是,如果我将完全相同的行写入批处理文件,则说“这次我出乎意料”是行不通的。

@echo off
for %i in (*.jpg) do tesseract %i %i.txt

有谁知道出了什么问题?

4

1 回答 1

5

在批处理文件中,您必须将%符号加倍:

@echo off
for %%i in (*.jpg) do tesseract %%i %%i.txt
于 2013-03-02T00:39:35.573 回答