#sql-server
#sql-server
Вопрос:
Я создал файл bat с именем test.bat, как показано ниже :
sqlcmd -v item="%item%" -v cost=%cost% -i test.sql sqlcmd -S "172.16.253.72,17001" -U user -P pdw -d Master -I C:Maintenancetest_blocking_backuptest.sql -o C:Maintenancetest_blocking_backupoutput.txt
поэтому, когда я буду запускать этот файл, он должен запрашивать у меня значение item и cost. но тогда как я могу получить значение, введенное пользователем в переменной
Ответ №1:
Использование .Bat-файл с входными параметрами
1) С помощью подсказки:
добавьте перед строкой sqlcmd
echo off
set /p item=Enter item:
set /p cost=Enter cost:
2) без запроса :
добавьте перед строкой sqlcmd
set item=%1
set cost=%2
Затем вызовите ваш bat-файл следующим образом
test.bat itemvalue,costvalue
где itemvalue и costvalue — значения параметров для передачи в файл .bat