我希望标题简洁明了,但以防万一:
我从批处理文件中调用PowerShell脚本.我希望PowerShell脚本设置环境变量的值,并在PowerShell脚本完成时使该新值在批处理文件中可用.
我知道可以在PowerShell中使用$ env设置环境变量,但是当PowerShell脚本终止时,该值不会保留.我想这可能是因为PowerShell在一个单独的进程中执行.
我知道我可以返回退出代码并使用%ErrorLevel%,但这只会给我数字,并且会有冲突,因为1表示PowerShell异常而不是有用的数字.
现在,这里需要注意的是:我不希望环境变量持续存在.也就是说,我不希望为用户或系统定义它,因此我希望它在批处理文件退出后立即不可用.最后,我只想将结果从PowerShell脚本传递回调用批处理文件.
这可能吗?
提前致谢 :)
缺口
我被这个非常简单的问题困扰了.我正在制作基于图块的游戏引擎,并且需要能够允许用户使用WPF用户界面编辑地图.天真地,我曾假设我可以使用Graphics.FromImage简单地不断更新一个好的老式"缓冲"System.Drawing.Graphics.Bitmap.我会在位图上绘制构成地图的图块,然后将缓冲区的Bitmap blit到屏幕上.然而,根据我的深入研究,我现在认为它并不容易.
而不是让我厌倦了迄今为止我发现的东西(要么不起作用,要么非常慢),我可以非常简单地问,通过WPF UI连续绘制大量位图的最佳方法是什么?
我会接受"回到Windows窗体"这样的建议.如果是这样,那么我对WPF非常失望!
.net ×1
batch-file ×1
bitmap ×1
c# ×1
environment ×1
powershell ×1
scripting ×1
variables ×1
wpf ×1