How to append batch file command to a strings(file names) using batch file -
i'm in process of creating batch file list names of sql scripts in folder text file. plan convert text file batch file can use execute scripts in server. have following string appended before each file name while creating initial text file
sqlcmd -s %mssqlserver_name% -d %mssqlserver_dbname% -i
this batch file command , appended before each file names. eg:
sqlcmd -s %mssqlserver_name% -d %mssqlserver_dbname% -i 001_alter_person.sql
the code i'm using is
set mssqlserver_name = "%mssqlserver_name%" set %mssqlserver_dbname = "%mssqlserver_dbname%" set myvar=sqlcmd -s %mssqlserver_name% -d %mssqlserver_dbname% -i /r . %%g in (*.sql) echo %myvar% %%~nxg >> d:\test.txt pause
out put i'm getting
sqlcmd -s -d -i 015_alter_vboard_papers.sql
let me know how tackle this
set myvar=sqlcmd -s %%mssqlserver_name%% -d %%mssqlserver_dbname%% -i
should cure problem - %
escapes %
note spaces significant in variable names, set var = something
will set var[space]
[space]something
set %varname%=...
rare -it sets variablename (contents of varname).
even more rare have unbalanced %
... not sure work @ all...
Comments
Post a Comment