リモート展開を容易にするために、Visual Studio にビルド後のスクリプトを実行しようとしています。このスクリプトの前半 (ここには表示されていません) で、以下の net use 実行でユーザーをハードコーディングしました。したがって、ここで行っているのは、デプロイ先のサーバー名とデータベースをユーザーに入力してもらい、そのサーバーのネットワーク共有に接続することだけです。
私が見つけたのは、コマンドプロンプトで実行した場合にのみ、以下のコードが正常に機能することです. 新しいウィンドウが開き、ユーザーがサーバーとデータベースに入力すると、 net use コマンドがサーバーにユーザー入力をすべて同じウィンドウに正しく表示します。
ただし、これをバッチ ファイルまたは Visual Studio で使用しようとすると、net use コマンドでサーバー名が空白になります。
これについて誰かが持っているかもしれない洞察に感謝します!
START CMD /C "CALL SET /P SERVERNAME=Please Enter The Server Name: & CALL SET /P DATABASE=Please Enter The Database Name: & CALL CMD /C net use \\%SERVERNAME%\d$ /persistent:no * /user:%user%"