当前位置: 首页 > 知识库问答 >
问题:

在批处理文件中定义和使用变量

曹理
2023-03-14

我正在尝试在批处理文件中定义和使用变量。看起来应该很简单:

@echo off

set location = "bob"
echo We're working with "%location%"

我得到的输出如下:

We're working with ""

这是怎么回事?为什么我的变量没有被回声?

共有3个答案

薛英卫
2023-03-14
匿名用户

输入<代码>位置。bat

@echo off
cls

set /p "location"="bob"
echo We're working with %location%
pause

输出

We're working with bob

(你犯的错误:空格""

穆劲
2023-03-14

这些空间意义重大。您创建了一个名为“location”的变量,其值为“bob”。注意-添加了封闭的单引号以显示空格的位置。

如果你想在你的值中加上引号,那么你的代码应该看起来像

set location="bob"

如果不需要引号,那么代码应该如下所示

set location=bob

或者更好

set "location=bob"

最后一种语法防止无意中的尾随空格进入值,并防止出现特殊字符,如

江志业
2023-03-14

名称前的空格被解释为名称的一部分,其后的空格(以及引号)被解释为值的一部分。因此,您创建的变量可以用位置引用

 类似资料:
  • 问题内容: 编写批处理文件以使Windows框上的某些文件自动化时,我需要暂停执行几秒钟(通常在测试/等待循环中,等待进程启动)。当时,我能找到的最佳解决方案是使用ping(我不告诉你),以达到预期的效果。我已经找到了更好的写了它在这里,它描述了一个可调用“wait.bat”,实现如下: 然后,您可以在自己的批处理文件中包含对wait.bat的调用,传递进入睡眠的秒数。 显然Windows 200

  • 需要读取spring批处理中的文件,对其进行处理并将其作为一个提要保存。一个提要包含50%的信息。当我必须持久化提要的最终结果时,我需要使用公共字段将它们组合起来,并像一个项目一样持久化。请参见下面的示例。 我需要保留的最终信息如下: 请建议我如何在我的Spring批工作中实现这一点。 谢谢

  • 主要内容:创建批处理文件,保存批处理文件,执行批处理文件,修改批处理文件在本章中,我们将学习如何创建,保存,执行和修改批处理文件。 创建批处理文件 批处理文件通常在记事本中创建。 因此,最简单的方法是打开记事本并输入脚本所需的命令。 对于这个练习,打开记事本并输入以下语句。 保存批处理文件 在创建批处理文件后,下一步是保存批处理文件。 批处理文件的扩展名为或。 命名批处理文件时需要注意的一些常规规则 - 在命名批处理文件时避免使用空格,有时会在从其他脚本中调用时产生问

  • 本文向大家介绍使用BAT批处理在RAR压缩文件中批量添加文件的方法,包括了使用BAT批处理在RAR压缩文件中批量添加文件的方法的使用技巧和注意事项,需要的朋友参考一下 代码如下: 代码解释: echo on 回显开启 %%f 为参数 ()内为参数内容 代表该目录下所有的rar和zip文件 winrar.exe 从winrar安装目录中拷贝 maxgo.cn.html 要添加的文件 将此代码写入tx

  • 我尝试编写了一个简单的批处理文件,您可以在下面看到:

  • 主要内容:命令行参数,set命令,使用数字值,局部与全局变量,使用环境变量批处理文件中有两种类型的变量。 其中一个参数是在调用批处理文件时可以传递的参数,另一个是通过命令完成的。 命令行参数 批处理脚本支持命令行参数的概念,其中参数可以在被调用时传递给批处理文件。参数可以通过变量,,等从批处理文件中调用。 以下示例显示了一个批处理文件,它接受3个命令行参数,并将它们回显到命令行屏幕。 如果上面的批处理脚本存储在一个名为的文件中,我们将运行该批处理 - 以下是批处理文件执