powershell - 在脚本powershell中运行命令dos
问题描述
我刚开始用 powershell 编程,所以我需要帮助。我在变量中声明了这个命令:
$Command_line="sqlcmd -S $SName -U $UName -P $Password -d $DbName -I -i $File"
我想执行这个命令。我尝试使用下面的代码,但它不起作用:
Invoke-Expression $Command_line
# utilisation de son alias
iex $Command_line
# utilisation de l'opérateur CALL
&$Command_line
# utilsation de l'opérateur dot-sourced
.$Command_line
# On executant la variable par $ExecutionContext
$ExecutionContext.InvokeCommand.InvokeScript($Command_line)
我也试过这个:
#Start-Process "$Command_line"
和:
$Command_line= "cmd.exe /C ""sqlcmd -S $SName -U $UName -P $Password -d $DbName -I -i $File"
writeLog $logFile "Execution de la commande $Command_line" #Affichage de la commande
#$NomExe = "cmd.exe"
#$WorkingDir = "C:\"
#Lancement de l'exe
#start-process -FilePath $NomExe -ArgumentList $Command_line -workingdirectory $WorkingDir
但是,我收到此链接所示的错误。
解决方案
这就是您需要做的所有事情:
sqlcmd -S $SName -U $UName -P $Password -d $DbName -I -i $File
您不需要带引号的字符串或任何花哨的命令。只需使用命令行。
由于您在 PowerShell 中,我还建议您可以使用 SQLPS 模块。
推荐阅读
- django - modelManager get_by_natural 密钥方法更改 USERNAME_FIELD 影响我的身份验证?
- typescript - 我怎样才能做 debounceTime 但第一个值
- r - “文件中的错误(文件,“rt”):在读取 1 个 .csv 文件时,“描述”参数无效”
- azure - Azure DevOps 部署到具有不同 SPN 的同一订阅中的资源组
- angular - 为什么我的 Angular 模板中的数据会出现“未定义”错误?
- excel - 用户窗体问题:组合框不会填充项目
- python-3.x - Python3 有内置的 Http/2 请求库吗?
- javascript - 如何用鼠标限制容器大小的方向
- javascript - GPS 坐标的 D3 投影显示有趣的行为
- java - 二维数组每一行的总和。在方法内部