powershell - 在 Powershell (Win 10) 中执行批处理不影响父 Shell
问题描述
只是为了理解这一点。
我想在某个文件夹中打开我的 Powershell。由于我不知道怎么做,我试图将一个只有“cd .....”的批处理文件放在 PowerShell 打开的默认文件夹中。但是,当我执行批处理时,我会从我开始的地方结束。似乎该批次在不影响父外壳的子外壳中执行。
如何在 parentshell 中执行批处理文件中的内容?
提前致谢!
解决方案
你不能。批处理文件是由 cmd 而不是 PowerShell 执行的,因此它们总会有一个新的进程。
使用 PowerShell 脚本,您可以使用点源
. Script.ps1
在当前范围内执行脚本,这与 cmd 默认执行批处理文件的方式最相似。
推荐阅读
- office365 - Word 加载项错误代码 13004
- json - Himotoki vs Swift Codable
- javascript - Javascript 输出为 NaN
- indexing - 为什么 VoltDB 选择红黑树作为索引结构?
- c - 如何在没有 strcmpi() 的情况下创建一个函数来比较不区分大小写的字符串
- wordpress - 将员工姓名、他们的出生日期存储在表格中,并以当前日期显示姓名
- visual-studio-2015 - CMake - 在 Visual Studio 中确定构建类型
- java - 单一资源的 Zuul 路由
- php - 点击图标更新操作
- r - 保持两个数据框自己的值仅在 R 的交叉点处替换