我有一个批处理文件,它不起作用。有趣的是所有的命令都在cmd窗口内运行时工作。windows批处理文件不起作用
非工作 - 故障线路从批处理文件:
for /F %%i in ('dir /B C:\Users\Jacek2\Desktop\USB\test\1\depesza*') do (
move /Y C:\Users\Jacek2\Desktop\USB\test\1\"%%i" C:\Users\Jacek2\Desktop\USB\test\1\depesza.cvs && start /wait E:\EasyPHP-12.0\mysql\bin\mysqlimport.exe --columns=typ_raportu,kod_stacji --user=root --password= --host=127.0.0.1 --fields-enclosed-by="\"" --fields-terminated-by="," --fields-escaped-by="" test C:\Users\Jacek2\Desktop\USB\test\1\depesza.csv)
从CMD窗口:
c:\>for /F %i in ('dir /B C:\Users\Jacek2\Desktop\USB\test\1\depesza*') do move
/Y C:\Users\Jacek2\Desktop\USB\test\1\"%i" C:\Users\Jacek2\Desktop\USB\test\1\de
pesza.cvs && start /wait E:\EasyPHP-12.0\mysql\bin\mysqlimport.exe --columns=typ
_raportu,kod_stacji --user=root --password= --host=127.0.0.1 --fields-enclosed-b
y="\"" --fields-terminated-by="," --fields-escaped-by="" test C:\Users\Jacek2\De
sktop\USB\test\1\depesza.cvs
,当我从我的批处理文件中删除下面的代码,批处理文件工作。
&& start /wait E:\EasyPHP-12.0\mysql\bin\mysqlimport.exe --columns=typ_raportu,kod_stacji --user=root --password= --host=127.0.0.1 --fields-enclosed-by="\"" --fields-terminated-by="," --fields-escaped-by="" test C:\Users\Jacek2\Desktop\USB\test\1\depesza.csv)
有谁知道为什么?
在批处理文件的线条和你的文字直接在cmd中逃逸每个
&
的不相似。检查它并重新运行 – shubendrak 2013-05-13 09:49:15会发生什么?意外的结果?错误信息?说明! – Endoro 2013-05-13 09:58:27
命令行'for'运行不正常,甚至没有将txt文件移动为cvs文件, 我不知道是否有任何错误,因为我无法停止批处理脚本(尝试在批处理文件结束时暂停) – JAC 2013-05-13 15:15:08