这样运行是OK的:
for %%i in (cut_file*) do "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe" -S (local) -U sa -P Dayu -d EDUtest -i "%~dp0%%i"
改成这样就报“此处不应有-U”的错误:
for %%i in (cut_file*) do (
echo "%~dp0%%i"
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe" -S (local) -U sa -P Dayu -d EDUtest -i "%~dp0%%i"
)
下面就是把do后面的一条语句改成两条,为什么会出错呢,换成两个echo之类的命令完全没错。