2017-06-09 20 views
-1

我有一些可以使用cmd.exe运行的东西,但现在想在PowerShell中执行此操作。我如何重写这个在PowerShell中工作?如何使用PowerShell运行sqlcmd.exe?

#username of db 
set username=user 
set pwd= password1 
#server IP or server name 
set server=test/database1 
#database name you are logging into 
set dbname=database1 
#sql file name 
set sqlScript=C:\Scripts\testTables.sql 

sqlcmd.exe -S%server% -U%username% -P%pwd% -d%dbname% -o"tables.lis" -i %sqlScript% 
+0

学习如何使用[变量](https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell .core/about/about_variables)将会开始。 – BenH

+0

这与bash有什么关系? – 123

+0

PowerShell不使用'%variablename%'语法,而使用'$ env:variablename'。 –

回答

1

您可以使用此代码片段:

# Path to your sqlcmd.exe 
$app = 'sqlcmd.exe' 

# Execute the exe with the arguments 
& $app -s "DBServerName" -u "YourUsername" -p "YourPassword" -d "DatabaseName" -o "OutputFile" -i "Path to your sql script" 
相关问题