2017-06-09 49 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" 
相關問題