Как я могу использовать переменную cmd в команде osql? - PullRequest
0 голосов
/ 22 ноября 2010

Я пытаюсь запустить команду osql из оболочки cmd.Мне нужно использовать переменную уровня cmd в моей команде osql.

Например, у меня есть переменная% mydate%, и я хочу передать ее в качестве значения параметра @start_date в следующем вызове osql.

osql -Sdb -Uautosys -Pdata_load -ddms -Q"EXEC dbo.sp @start_time = '' "

Как я могу это сделать?

TIA!

1 Ответ

1 голос
/ 22 ноября 2010

Вы пробовали это?

osql -Sdb -Uautosys -Pdata_load -ddms -Q"EXEC dbo.sp @start_time = '%mydate%' "

Замена DOS происходит довольно рано, поэтому osql не должен видеть фактическую строку %mydate%

...