最近、バッチ ファイルから次のコマンドを実行できないことがわかりました。
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