我认为这些是完全相同的,除了在批处理文件中放入命令,它将像一个函数执行文件中写入的所有命令。
所以,如果我把这个命令:
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
有谁知道出了什么问题?
答案 0 :(得分:5)
在批处理文件中,您必须将%
符号加倍:
@echo off
for %%i in (*.jpg) do tesseract %%i %%i.txt