windows批处理中call和cmd /c的区别

2023-12-15

有人可以解释一下两者之间有什么区别吗

call someBatchFile.bat ...

And

cmd /C someBatchFile.bat ...

他们都向我建议作为解决方案this问题,但我不明白为什么它们都有效,更重要的是,如果有任何显着差异我必须意识到。


不同之处在于call执行另一个批处理文件在相同的背景下调用程序的,因此它们共享相同的环境变量和其他状态(例如echo ON/OFF或延迟扩展),而cmd /C在完全独立的上下文中执行另一个批处理文件,因此在调用的批处理文件中所做的任何更改都是not反映在原始文件中。

只是作为个人注释,我曾经命名内部子程序通过调用批处理文件call, and 外部子程序通过调用的cmd /C (and overlay直接调用批处理文件,无需call nor cmd /C, that inherits调用者批处理文件的行为和上下文)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows批处理中call和cmd /c的区别 的相关文章

  • 如何使用Python在没有窗口的情况下在屏幕上显示文本

    问题 我需要在没有窗口的情况下直接将文本写入屏幕 文本需要显示在所有其他窗口和全屏应用程序之上 并且不应以任何方式单击或交互 Example The text doesn t need to have a transparent backg
  • 使用 CreateRestrictedToken(LUA_TOKEN) 从提升的进程创建低/中进程

    我正在尝试从提升的进程创建中或低完整性进程 我知道还有其他类似的问题 但它们主要关注使用资源管理器或任务计划程序等解决方法 我想坚持使用CreateRestrictedToken CreateProcessAsUser 我认为一定可以以某种
  • 已安装全局 NPM 包但未找到命令

    我已经全局安装了两个 npm 包 下载 https www npmjs com package download and 谜虚拟盒 https www npmjs com package enigmavirtualbox通过命令行 npm
  • 使用变量更改批处理文件中的目录

    这是问题 set Pathname C Program Files cd Pathname pause 正如我所期望的 上面的内容不会更改目录 有人可以告诉我为什么吗 The set语句不会按照您期望的方式处理空格 你的变量确实被命名了Pa
  • 你将如何开始自动化我的工作? - 第2部分

    后续这个问题 https stackoverflow com questions 2796128 how would you start automating my job 在经历了第一波进货 9 小时的复制 粘贴 后 我现在相信我已经满足
  • 你知道 Windows 上有类似的 wc(unix 字数统计命令)程序吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 快速搜索给了我陶巴瓦厕所 http www tawbaware com wc htm 但它不接受 std
  • 如何在 Visual C++ 中宣传 Bonjour 服务

    我试图弄清楚这是否可能 但是通过 Visual C 宣传 Bonjour 服务的最简单方法是什么 您可以使用DNS服务发现客户 dns sd Windows Bonjour 安装程序把它放进去C Windows system32 dns s
  • 每个进程每个线程的时间量

    我有一个关于 Windows 和 Linux 中进程和线程的时间量子的问题 我知道操作系统通常为每个线程提供固定的时间量 我知道时间量根据前台或后台线程而变化 也可能根据进程的优先级而变化 每个进程有固定的时间量吗 例如 如果操作系统为每个
  • Node.js + Socket.io + Windows 7 / 8?

    我一直在到处寻找 但似乎找不到解决方案 是否可以在 Windows 7 上的 Node js 上安装 Socket io 如果没有 是否有某种替代方案 或者您知道未来有任何 Windows 支持吗 通常使用 Node js 包管理器 但是我
  • 为 Windows 98 编译 Qt

    我需要支持 Windows 98 Qt 文档声称这是可能的 但没有说明 Qt 4 6 的分布式二进制文件不能在 Win98 上运行 而且我采样的大多数 Qt 应用程序也不能在 Win98 上运行 对于几个确实在 98 上运行的应用程序 我询
  • dia2dump:CoCreateInstance 失败 - HRESULT = 80040154

    我正在尝试使用 Visual Studio 2017 及其在 Windows 7 x64 上转储 PDB 的签名dia2dump https msdn microsoft com en us library b5ke49f5 aspx 我加
  • 使用taskkill停止Windows服务

    我需要帮助来使用 C 终止 Windows 服务 现在要终止该服务 请使用以下选项 从命令 sc queryex ServiceName 发现后PID服务的 taskkill pid 1234 exemple f 为了便于阅读 但如果您明白
  • Boost + Visual Studio 2010 + Windows 平台 SDK 7.1

    有人可以告诉我 bjam 的命令行开关或其他可以使用新的 Windows Platform SDK 7 1 工具链使用 VS2010 进行 boost 编译的东西吗 您可以在普通的视觉工作室项目中设置该选项 默认值是 v100 是平台 7
  • 使用 BitmapEncoder 生成时如何使 GIF 循环重复

    我能够使用 BitmapEncoder C WinRT 创建动画 gif 但是 我一直无法弄清楚如何让GIF循环回来并从头开始 没有尝试太多 因为我不确定要尝试什么 搜索了更多要在 GIF 上设置的属性 但找不到任何相关内容 好吧 终于能弄
  • Windows 2000 说超时不是命令或批处理文件

    我只是在摆弄 CMD 并制作动画 ASCII 艺术 我一直在尝试在 Windows 2000 笔记本电脑上使用 超时 命令 但是每次我尝试这样做时 它只是说它不是内部或外部命令或批处理文件 这是一台运行 Windows 2000 的旧东芝
  • 哪个版本的 Miniconda 具有适用于 Windows 64 位的 Python 3.6?

    我正在开发一个需要这些深度学习库的项目 keras 和 tensorflow 不幸的是 这些不适用于 Python 3 7 有人可以告诉我一个带有 Python 3 6 的 Miniconda 版本 适用于 Windows 64 位 吗 我
  • 批处理文件删除目录中除指定列表之外的所有文件夹

    我正在寻找一个批处理文件 该文件将进入 C Documents and Settings 并删除除我想保留的几个文件夹之外的所有文件夹 这是一个破解方法 D 如果您在folders txt 中有一个文件夹路径列表 如下所示 C Docume
  • 如何使用 PowerShell 扩展 ZIP 存档(UTF-8 文件名)

    我的 zip 存档有一个文件 P re No l txt 该 zip 可以通过 Windows 文件资源管理器 7 Zip 或我尝试过的任何其他工具很好地扩展 但我不知道如何从 PowerShell 中做到这一点 显然我已经尝试过展开 存档
  • 如何获取字符串的最后一个单词?

    我有一个批处理文件 它以文件路径作为参数 set filePath 1 现在 假设文件路径是 C Temp Folder 我想设置Folder在一个新变量中 我怎样才能做到这一点 我在网上搜索了一下 所有的解决方案都是这样的 for A i
  • 在Windows 7上安装curl后缺少libcurl-4.dll

    按照这个人的安装curl后指示 https stackoverflow com a 28757477 1186038 除了第 2 步 已安装Win64 OpenSSL v1 0 1u 轻型相反 因为下载页面中缺少版本 k http slpr

随机推荐

  • C# 中的 PHP Web 服务:Invoke() 函数返回 null

    我在 NET C 中使用第三方 Web 服务时遇到问题 它在 Apache NuSoap 上运行 一切正常直到反序列化 可能 当我打电话给SoapHttpClientProtocol Invoke 函数时 我总是得到一个带有一个空对象的对象
  • 选择特殊 xml 结构中具有 name 属性 name 的元素

    下面是我的 xml 文档的结构 我只想先获取每个节点的值
  • 无法从 CPF 操作模块内创建 MarkLogic 计划任务

    我有一个 MarkLogic 数据库内容处理框架 CPF 已安装且 CPF 管道如下 每当插入文档时 它都会获取以下值执行日期从文档中并安排当时的任务 Example 样本文件
  • OpenCSV 解析器无法解析数据中的双引号

    我有以下 CSV 文件 id Description vale 1 New Account val1 我无法使用 OpenCSV 读取上述 CSV 文件 它无法读取New Account 因为数据内有双引号 我的 CSV 阅读器构造函数是
  • NetCDF 到 Raster Brick“无法找到‘ncdf4’的函数‘brick’的继承方法”

    光栅包的问题非常简单 还使用 ncdf4 加载 ECMWF Era Interim Netcdf 文件 只需这样做 a lt nc open SSTs nc B lt brick a varname sst 返回这个 Error in fu
  • 如何用 preg_replace 替换单词而不重复?

    我想创建一个 PHP 函数 它将用内部链接替换文本中的某些单词 到目前为止 这有效 但如果我有两个匹配项 我最终会得到无效的 HTML 代码 Example Welpen hunde Chihuahua Welpen hunde chihu
  • 没有聚合的简单(?)PIVOT

    枢轴 伙计 我只是想念它 也许是因为我没有做聚合 哎呀 也许枢轴不是做到这一点的方法 感觉应该很简单 但是却让我难住了 假设我有这个 SELECT col1 FROM tbl1 col1 414 589 我怎样才能把这两条记录恢复为 fau
  • 如何使用 JavaScript 异步更新我的内容?

    Scenario 我正在编写一个 Web 应用程序 在我的例子中是 MVC 我需要使用 get 请求的响应来更新特定容器 有时我想过滤元素并从响应中找到一个元素以放入原始容器中 我该怎么做 当我需要异步部分更新我的内容时 我正在构建一个 W
  • 通过maven下载本地仓库jar依赖文件

    我无法通过 Maven 下载一个 jar 因此我创建了一个本地存储库并手动下载了 jar 然后使用系统范围添加到 pom
  • 将包含 COMBINING DIAERESIS 的文本转换为 utf-8

    我们有一些包含德语变音符号的文本 例如使用 a 组合分音符号 cc 88 知道如何将此类文本正确转换为 utf8 吗 首先 如果它还不是unicode然后解码它 第二 unicodedata normalize 第三 编码
  • r wordclouds 中的彩色类别

    使用 R 中的 wordcloud 包 我想根据数据集中的分类变量为不同的单词着色 说我的数据如下 name weight group 1 Aba 10 x 2 Bcd 20 y 3 Cde 30 z 4 Def 5 x 在这里作为dput
  • 替代instanceof?

    我听说使用 instanceof 或等效项是糟糕的设计 http www javapractices com topic TopicAction do Id 31 什么时候应该使用instanceof 什么时候不应该使用instanceof
  • Oracle Select 语句中的 IF 条件

    有没有办法在 IF 条件中使用 select 语句 例如 IF SELECT TotalPrice FROM ORDER WHERE ORDERID 123 gt 0 THEN do something ELSE do something
  • 使用 .str.replace() 与 .replace() 更新 pandas DataFrame

    我的 pandas Dataframe df 中有一个列 其中包含一个带有一些尾随十六进制编码 NULL x00 的字符串 至少我认为是这样 当我尝试将它们替换为 df SOPInstanceUID df SOPInstanceUID re
  • 未定义的参考编译器错误

    我想我已经很接近了 但是我遇到了这个错误 我已经用头撞墙几个小时了 我错过了一些愚蠢的东西 我一个字符一个字符地查找 但我找不到它 编译器给了我 main cpp 16 undefined reference to translator t
  • 我的整合金矿算法的缺陷在哪里?

    设置是 给定一个列表N像这样的物体 class Mine public int Distance get set from river public int Gold get set in tons 将黄金从一个矿场转移到另一个矿场的成本为
  • Windows 通知库 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在为 Windows 开发一个小型托盘图标应用程序 我需要显示非侵入性的视觉通知 类似于您在 MSN Messenger 或任何其他 IM 应用
  • 获取代理ip地址使用scrapy进行爬取

    我使用 Tor 来抓取网页 我启动了 Tor 和 Polipo 服务并添加了 class ProxyMiddleware object overwrite process request def process request self r
  • 在 JTextField 中键入阿拉伯数字

    我正在尝试在中输入阿拉伯数字JTextField我用过DocumentListener如下 txtName getDocument addDocumentListener this public void insertUpdate Docu
  • windows批处理中call和cmd /c的区别

    有人可以解释一下两者之间有什么区别吗 call someBatchFile bat And cmd C someBatchFile bat 他们都向我建议作为解决方案this问题 但我不明白为什么它们都有效 更重要的是 如果有任何显着差异我