我最近发现我无法从批处理文件中触发以下命令:
for %%G in (%path%) do sqlcmd /S <my-server> /d <my-database> /E /i "%%G" -b
它告诉我,它找不到命令“sqlcmd”。但是,如果我直接在命令提示符下运行此命令(通过删除每对的 1%),它就可以工作!
为什么会这样,我怎样才能使它与我的批处理文件一起工作?
更新:
这是我在批处理文件中得到的以下代码:
@echo off
set mypath=%~dp0
set mypath=%mypath%sql
for %%G in ("%mypath%") do echo %%G & sqlcmd /S sample-server /d sample-database /E /i "%%G" -b
pause