BAT批处理for循环语句所跟参数问题

这样运行是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之类的命令完全没错。

http://blog.csdn.net/fw0124/article/details/39996509

已解决,未加转义符 ,改成-S (local^)就OK了