%~1 在这个批处理文件中做了什么?

2024-01-03

我找到了这段代码,但有些部分我不明白。

这是我的代码:

主要.bat:

@echo off
set "CallCount=0"
set "Mood="
set /P "Mood=Your mood is: "
call Receive.bat "%Mood%"
rem *Random stuff*
set "Food="
set /P "Food=The food you want is: "
call Receive.bat "%Food%"
set "CallCount="

接收.bat:

@echo off  
set /A CallCount+=1           
if "CallCount"=="2" goto Call2   
if not "%~1"=="" echo %1     <----
*Random Stuff*                   |
goto :EOF                        |---What is %~1 doing in this area?
:Call2                           |
if not "%~1"=="" echo %1     <----
rem Commands for second call.

编辑:这是一个使用两次调用命令的文件。


%1是调用命令行的第一个参数。如果传递的参数有引号,%1包括引号。然而,%~1提供删除引号的参数值。

有用的参考here http://ss64.com/nt/syntax-args.html.

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

%~1 在这个批处理文件中做了什么? 的相关文章

  • 使用 psexec 远程执行时,脚本中的 Reg 查询不起作用

    我最近得到了一个脚本 用于查询 reg 的临时文件夹路径并清理该文件夹 它工作得很好 感谢 Compo 但是当与 psexec 远程使用时 它说 系统无法找到指定的注册表项或值 在使用 PSEXEC 执行批处理之前 我首先将其复制到 C 然
  • 批量双延迟扩容?

    如果有意义的话 我正在尝试将延迟的扩张加倍 这就是我想要的 set var1 hello set var2 var1 set var3 var2 echo var3 然后有hello被显示 这不是我的实际代码 而是我需要它如何工作的示例 甚
  • 如何使用批处理文件将多个命令插入到批处理文件中

    我正在制作一个批处理文件 我们称之为 Create bat 它将创建一个批处理文件 我们称之为 Created bat 该文件将在其中插入多个命令 其中一条命令如下 FOR F x IN tasklist NH FI IMAGENAME e
  • 在 Windows 中使用脚本添加代理设置例外

    我使用的是 Windows 7 并且有一个在启动时初始化的代理配置 每次重新启动电脑时 我都必须重新打开代理设置并手动添加新的代理例外 IP 地址 例如每次重新启动时 www google com www yahoo com www fac
  • 如何使用 winrar 提取与 zip 文件同名的文件夹中的所有 zip 文件?

    我需要迭代一个文件夹 对于每个 zip 文件 我需要使用它的名称来提取它 也就是说 如果它是 test zip 那么它应该解压到 test 文件夹 同样 它应该迭代我的文件夹及其子文件夹并提取内容 我编写了下面的代码 但它没有使用 zip
  • 批处理文件递归复制目录

    有没有办法在 bat 文件中递归复制目录 有这样的例子吗 调查xcopy https learn microsoft com en us windows server administration windows commands xcop
  • 从目录获取第一个文件名的批处理脚本

    我的函数需要特定目录中的第一个文件名来使用第一个文件处理一些测试 完成测试后从目录中删除第一个文件 我尝试如下 FOR R
  • 2 批字符串问题

    1 是否有任何内置函数可以告诉我变量的内容是否仅包含大写字母 2 有没有办法查看变量是否包含字符串 例如 我想查看变量 PATH 是否包含 Ruby 对于第 1 部分 findstr就是答案 您只需使用正则表达式功能即可errorlevel
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git
  • 备份并上传到FTP服务器[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 谁能指导我一个脚本解决方案来备份目录并将其上传到 ftp 服务器 我最初正在寻找批处理脚本 但任何解决
  • 用于创建计划任务的 VBScript

    我正在尝试创建一个 VBScript 它创建一个批处理文件 然后创建一个计划任务来运行该批处理文件 到目前为止 我尝试过的所有操作都创建了批处理文件 但没有创建计划任务 并且我没有收到任何错误 这是我到目前为止所拥有的 Option Exp
  • 如何迭代所有注册表项?

    我正在尝试迭代所有注册表项以查找 包含 并删除 jre1 5 0 14 值 有办法做到吗 下面的代码只是在特定键下找到jre1 5 0 14 我确实想迭代所有的键 顺便说一句 if 子句获取是否等于 jre1 5 0 14 但如果它包含 j
  • 通过批处理文件自动化 cygwin

    长话短说 我们有多个服务器 我们每晚都在其上运行 perflog 监控 我的工作是将这些日志转换为 csv 格式并将它们发送到我的电子邮件 这一点已经通过前员工编写的 sh 脚本实现了自动化 我想要自动化的是在 perfmon 日志记录之后
  • 为什么标签存在却提示“系统找不到指定的批次标签”?

    在 Windows XP 中运行批处理文件时 我发现随机出现的错误消息 系统找不到指定name of label的批次标签 标签当然存在 导致此错误的原因是什么 实际上 要实现这一点 你需要两个条件 批处理文件不得使用 CRLF 行结尾 您
  • 一个批处理文件如何获取另一个批处理文件的退出代码?

    我有两个批处理文件 task bat and runtask bat The runtask batcalls task bat我想要runtask bat获取退出代码task bat到一个变量中 这怎么可能做到呢 任务 bat echo
  • Windows 批处理文件:什么是变量扩展,EnableDelayedExpansion 是什么意思?

    变量扩展 是什么意思 它只是意味着 变量定义 还是其他什么意思 当我说时会发生什么setLocal EnableDelayedExpansion 谷歌并不清楚 多变的扩张意味着替换包含在 or 通过它的价值 The normal 扩张发生就
  • 如何在批处理文件中重复%random%命令?

    我想在有限的时间内重复批处理文件中的命令 此命令 echo random random random random random random random random random random 不是无限的 只为前任40次具有不同的数字
  • 指定执行批处理文件时命令提示符的大小

    编辑 如何指定命令提示符的字体和窗口的大小 我使用的是 Windows 7 专业版 好的 抱歉 我正在尝试使用命令来执行上述操作 所以我不接受那些 按属性 的答案 如果您想以编程方式更改控制台字体大小 请参阅这一页 https 4sysop
  • 如何在 Windows 路径中使用卷标?

    我想使用批处理文件从可移动驱动器复制文件 无论它获得的驱动器号是什么 到目前为止 还没有去 似乎没有任何现成的命令或第三方命令行工具可以处理基于卷标签的路径 我尝试了 FreeFileSync 但它可以大批量工作 并且我在这里需要精确的文件
  • 在 VBA 中调用批处理文件无法正常工作

    我正在尝试创建一个可供其他人使用的程序 目前 我的文件位于目录中C Documents and Settings jpmccros Desktop test 该目录包含我的macro xlsm names bat 还有另一个子目录名为Dat

随机推荐

  • 奇怪的挥杆重量级和轻量级混合问题

    由于我们已将 java 版本从 6u5 升级到 6u18 该应用程序在 WinXP 上运行 因此基于 swing 的应用程序出现了问题 我们的应用程序包含一个驻留在 JFrame 中的 Canvas 对象 该应用程序在画布上绘制内容 每次我
  • R 中的离散全局网格

    我有一个数据集 由与某些 Z 值相关的纬度 经度对组成 例如有关植物植被覆盖程度的数据 我想对这些数据的空间分布进行一些分析 为此 需要对邻近数据点进行分类 我想使用离散全局网格 例如二十面体斯奈德等面积 ISEA 网格或由DGGRID h
  • 如何捕获 KILL 或 HUP 或用户中止信号?

    我有一个在我的 Linux 服务器后台运行的脚本 我想捕获诸如重新启动之类的信号或任何会杀死该脚本的信号 并在实际退出之前保存任何重要信息 我认为我需要捕获的大部分内容是SIGINT SIGTERM SIGHUP SIGKILL 如何捕获这
  • USB 24 位音频流描述符

    我正在制作 USB 耳机的演示 并且对 USB 的音频端点描述符有疑问 我有一个工作的 8 48kHz 16 位音频流 我可以在音频设备的 Windows 属性中选择任何采样频率 我使用以下描述符 Code Interface 2 Spea
  • 插入新值的最佳方式

    我想使用 pandas 数据框来跟踪我将在交易日实时下载的一些市场数据 假设我想记录 AAPL 和 GOOG 的价格 我首先创建一个数据框 prices DataFrame columns AAPL GOOG 假设第一个数据点出现在时间 t
  • EF - WithOptional - 左外连接?

    使用以下一对一模型 均具有导航属性 public class Foo public int Id get set public virtual Bar Bar get set public class Bar public int Id g
  • 升级到 kafka-streams:5.5.0-css (Apache Kafka 2.5.0) 后获取 GlobalKTable 的存储崩溃 [已解决]

    我有一个使用 GlobalKTable 的 Spring Boot 应用程序 它工作正常 直到从 5 3 2 css 更新到 kafka streams 5 5 0 css 与 Apache Kafka 2 5 0 兼容的 Confluen
  • Android 形状中的形状

    我想要一个shape具有两种颜色边框轮廓的元素 我可以使用单色轮廓solid元素 但这只允许我画一条线 我尝试使用两个stroke我的形状中的元素 但这也不起作用 有没有办法在形状中绘制形状或在我的形状周围绘制两条线 顺便说一句 它有圆角
  • Dart2Js 中按位运算,结果错误

    我正在做ZigZag https developers google com protocol buffers docs encoding hl de varints使用 Dart 对 32 位整数进行编码 这是我正在使用的源代码 int
  • 如何更改颤动中的复选框边框颜色?默认情况下,它显示黑色,但我想要灰色

    如何更改颤动中的复选框边框颜色 默认情况下 它显示为黑色 但我希望它显示为灰色 用这个 Checkbox shape RoundedRectangleBorder borderRadius BorderRadius circular 2 0
  • 使用 IQueryable 创建动态查询

    我正在尝试迭代字符串数组并动态创建一个IQueryable询问 它非常简单 但这就是我被困的地方 var query context QuestionsMetaDatas AsQueryable var keywords new List
  • 有界上下文的大小

    我已经开始学习 DDD 的原理 目前正在尝试掌握有界上下文的概念 特别是 您如何决定它必须有多大 或多小 是的 我知道 尽可能小 必要时尽可能大 根据沃恩 弗农的说法 假设我要为博客建模 然后我可以说涉及 3 个有界上下文 1 首页 包含最
  • STTS 标签集的英文翻译

    德语最常见的词性标记集是STTS 标签集 http www ims uni stuttgart de projekte corplex TagSets stts table html 我需要每个标签的解释的英文翻译 作为一名语言学家 我对自
  • SignalR - 从上下文调用静态类型集线器

    我试图弄清楚如何从服务器调用强类型集线器上的方法 我正在使用 Net Core 2 0 我有一个强类型集线器接口 public interface IMessageHub Task Create Message message 和一个看起来
  • Docker compose spring boot redis 连接问题

    我正在运行一个简单的休息应用程序redis在 docker 容器 docker compose 中运行 我相信 redis必须可以使用 Spring Boot 访问http redis 6379 但是 它会抛出错误 018 07 22 21
  • 哪个 Web 应用程序框架与 Neo4J 高度集成?

    我今天一直在研究 Neo4j 我发现它令人兴奋 不知道是否有与Neo4J高度集成的Web应用框架 基本上我想开始尝试 Neo4J 我想也许有明显的 Web 框架选择 如果有的话 我也想尝试一下 你知道任何 编辑 我全部收回 Neo4j 网站
  • Outlook 中的 XML 功能区 - 使其显示在特定窗口上

    我第一次尝试使用 XML 在 Outlook 中创建功能区 但无法具体找到如何告诉我的加载项我只希望功能区显示在资源管理器窗口上 Advice Thanks 我的 Ribbon1 XML 文件
  • 从 javascript 关闭 Firefox 选项卡

    我想从 JavaScript 关闭 Firefox 选项卡 请不要误解我 我不是想关闭弹出窗口 而是关闭选项卡 我知道 JavaScript 无法关闭它尚未打开的窗口 因此我尝试了下面的代码 但它适用于所有浏览器 但不适用于 Firefox
  • 如何从字符串中删除多个违规字符? [复制]

    这个问题在这里已经有答案了 这是我的工作代码 string Input string Output Input data Output Input Replace 在这里 我只是从字符串中删除括号 如果存在 现在 如何扩展 等违规字符列表以
  • %~1 在这个批处理文件中做了什么?

    我找到了这段代码 但有些部分我不明白 这是我的代码 主要 bat echo off set CallCount 0 set Mood set P Mood Your mood is call Receive bat Mood rem Ran