我有一個批處理文件,它不起作用。有趣的是所有的命令都在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