小编mas*_*saz的帖子

使用 Powershell 脚本启动的批处理文件设置环境变量

我有一个名为 SET_ENV.bat 的批处理脚本,其中包含其他批处理脚本使用的环境变量。目前这个 SET_ENV.bat 由现有的批处理脚本启动。

现在我需要使用 Powershell 脚本,我想启动相同的 SET_ENV.bat。我设法做到这一点:

cmd.exe /c ..\..\SET_ENV.bat
Run Code Online (Sandbox Code Playgroud)

我知道批处理文件已运行,因为它包含一个回声

echo *** Set the environment variables for the processes ***
Run Code Online (Sandbox Code Playgroud)

但是查看环境变量后,我可以看到它们都没有更新。是否有什么阻止我使用 Powershell + 批处理文件组合更新环境变量?

我已经直接从命令行尝试了 SET_ENV.bat 并且它有效。我也尝试过使用“-Verb runAs”的 Start-Process cmdlet,但这没有任何好处。

powershell batch-file environment-variables

4
推荐指数
2
解决办法
5259
查看次数

如何让SQL在结果中显示无与伦比的标准?

我有一个拥有数千名客户的数据库.他们都有唯一的客户ID.

从另一个不同的系统我收到了一个客户ID列表,我想知道在我的数据库中找不到哪些ID.

我的查询目前是这样的

select ID
from table
where ID in ('A1', 'A2', 'A3', ... 'A6499', 'A6500')
Run Code Online (Sandbox Code Playgroud)

从搜索条件,如何将不匹配的搜索值添加到结果集中?如果搜索条件数据已存在于同一数据库中,我知道如何执行此操作.除了制作临时表并加入它之外,还有其他选择吗?

我的数据库将包含比A6500更多的值,例如A7500.我不想在我的结果集中获得此值.

sql sql-server

0
推荐指数
1
解决办法
92
查看次数