Sar*_*nic 1 windows batch-file
我认为这些是完全相同的事情,除了在批处理文件中你输入命令,它将像一个函数,执行文件中写入的所有命令.
所以,如果我把这个命令:
for %i in (*.jpg) do tesseract %i %i.txt
Run Code Online (Sandbox Code Playgroud)
tesseract是一个将jpg文件转换为文本文件的程序,它运行正常.(tesseract input.jpg output.txt)
但是,如果我将完全相同的行写入批处理文件中,那么"这次我出乎意料"是行不通的.
@echo off
for %i in (*.jpg) do tesseract %i %i.txt
Run Code Online (Sandbox Code Playgroud)
有谁知道出了什么问题?
在批处理文件中,您必须将%符号加倍:
@echo off
for %%i in (*.jpg) do tesseract %%i %%i.txt
Run Code Online (Sandbox Code Playgroud)