我正在写一个批处理文件,它将识别目录(指定位置)中所有.jak文件的名称,并使用AHEAD composer将它们转换为.java文件。批处理文件编码:
@echo off
set PATH=%PATH%;C:\AHEAD\ahead-v2013.03.20\build\bin;
set PATH=%PATH%;C:\Program Files\Java\jdk1.7.0\bin;
set PATH=%PATH%;C:\Program Files\apache-ant-1.9.3\bin;
set PATH=%PATH%;C:\AHEAD\ahead-v2013.03.20\miscellaneous\javacc\bin;
set PATH=%PATH%;C:\Cygwin\bin;
dir C:\AHEAD\JAK\*.jak /b >> list.txt
for /F "tokens=*" %%a in (list.txt) do call :Foo %%a
goto End
:Foo
set z=%1
echo %z%
jak2java %z%
goto :eof
:End
PAUSE;
cmd这样,我得到了错误System cannot find batch label specified -Foo,但是相同的程序对javac命令和.java文件工作得很好
发布于 2014-05-02 13:02:09
不可能;我尝试了代码的简化版本(如下所示),它工作得很好。
最有可能的是文件格式问题。确保文件为DOS格式。最好的方法是:将上面发布的代码复制到新的编辑器(比如记事本)中,并使用*.bat扩展名保存它,然后尝试运行它。
也可以查看这些帖子
Why "The system cannot find the batch label specified" is thrown even if label exists?
http://help.wugnet.com/windows/system-find-batch-label-ftopict615555.html
@echo off
dir D:\Songs-mp3\English\*.mp3 /b >> list.txt
for /F "tokens=*" %%a in (list.txt) do call :Foo %%a
goto End
:Foo
set z=%1
echo %z%
goto :eof
:End
PAUSE;
cmdhttps://stackoverflow.com/questions/23420808
复制相似问题