问题标签 [delayedvariableexpansion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
batch-file - Windows 批处理文件 - ENABLEDELAYEDEXPANSION 查询
阅读了关于stackoverflow的现有帖子并在网上进行了一些阅读。我认为是时候在我失去太多头发之前发布我的问题了!
我在 Windows XP SP3 下双击运行的批处理文件中有以下代码:
基本上我试图确定我是否可以使用条件来浏览我的脚本。很明显,我在变量范围和延迟变量扩展方面遇到了一些问题,但我对自己做错了什么有点迷茫。
谁能指出我正确的方向?
windows - 批量延迟扩展不起作用
好的,我快疯了,我不知道还能做什么,我尝试了几件事,但没有任何效果。
看看这个示例代码(test.cmd):
这是生成的输出:
难道我做错了什么?
这只是一个测试,我需要的代码也使用变量并且需要延迟扩展,但是这个简单的测试不起作用,另一个也不起作用(我已经尝试过,我最终得到了一个简单的示例来测试它是否有效)。
编辑:新代码和输出:
测试.cmd:
输出:
windows - 如果不工作,Windows批处理SET里面
当我运行此脚本时(来自 .bat 文件):
我总是得到:
这意味着该var2
变量并未真正设置。谁能帮我理解为什么?
string - 批处理:从 SETLOCAL EnableDelayedExpansion 返回一个值
我想知道为什么这段代码不能按预期工作:
输出:
预期输出:
谢谢。
batch-file - 如何将 %% 参数分配给变量?
如何将 %% 参数分配给变量?
此代码的输出:
如何将参数 %%A 分配给变量 USER?
windows - Windows 批处理变量不会设置
我想我在 Window 的批处理脚本中遇到了一个错误。
我无法设置扩展 if 语句中的变量。
这是我脚本的一个孤立部分:
这是一个全新的 cmd 实例的输出:
您应该注意到的是,单行 if 语句正确设置了内容。多行 if 将执行任何不是集合的事情。我不认为我错过了什么。此外,多行 if 语句正在正确执行正确的行,因为这些else ( echo Not successful. )
行没有执行。
为什么行没有执行?
arrays - cmd.exe(批处理)脚本中的数组、链表和其他数据结构
我在玩 cmd.exe,但在它的帮助下我没有找到任何信息,如何定义数组。
我发现,如何定义简单的变量:
但是,我想创建数组、链表等......
那么,它是否可以在 cmd.exe 中(我的意思是:在 cmd.exe 中是否存在任何数组关键字?)
我想实现一些算法:
- 冒泡排序
- 快速排序
- 侏儒排序
ETC...
所以,我也想知道,Cmd.exe 是否有引用或实例、结构等?
导致它的帮助不完整:/?
图灵机定义可以将 Cmd.exe 定义为完整吗?(图灵完备)
windows - 批处理文件中延迟扩展的示例
有人可以给我一个例子,说明批处理脚本在有或没有延迟扩展的情况下会有所不同吗?是否存在您不想使用延迟扩展的情况?谢谢。
random - Windows 批处理文件 - 在一个文件夹中选择(最多)四个随机文件
正如标题所说,我正在尝试从一个文件夹中选择最多四个随机文件(壁纸),以进行进一步处理。该文件夹不包含子文件夹,只有 *.jpg's、*.bmp's 和 *.png's(它可能包含 Thumbs.db 文件,但我已经处理好了)。
我读了所有用for
循环的文件,制作类似于数组的文件,然后我想运行另一个for
循环以制作将作为选择文件的索引的随机数。
当然,回显的行只是输出Wallpaper 1 is #118 - Title: "118"
而不是Wallpaper 1 is #118 - Title: "C:\Wallpapers\Miami Skyline.jpg"
.
所以我的具体问题是:如何在for
循环内双重扩展变量?
[注#1:创建随机数的行需要很长,因为它提供了良好的随机值分布]
[注#2:我需要wps
这样存储,因为有时我可能只需要三张壁纸,而不是必须按数字顺序]
variables - 批处理脚本帮助 - 将 DelayedExpansion Var 的子字符串替换为另一个 DelayedExpansion Var
基本上我正在尝试做 !var1:SomeText=!var2!! 但这段代码不起作用。我错过了什么?