windows – Win bat文件:如何在for循环中向变量添加前导零? 7个非常简单,我猜…我需要通过向下面的循环索引变量(%%i)添加前导零来获得可用变量.怎么样?我已经尝试了以下内容,但是我无法从%%i变量中获取值.在var_at…用零前缀字符串,然后从右侧获取所需的字符数:输出:
windows – DOS批处理:为什么我的set命令导致什么都没有存储? 我稍后尝试访问TOMCAT_VER的值,但它显示为空字符串.为了进一步调试,我在它设置的下方插入了一个echo语句,但它似乎不起作用.在禁用echooff的情况下,我可以看到显示这些变量设置的语句,但我似乎无法将它们打印出来.你找到了bbb,但是变量不是空的,它是不能按预期工作的扩展.在执行代码之前,在解析行或完整括号块时完成百分比扩展.但要解决此问题,您可以使用延迟扩展,这不会在分析时扩展,它会在执行时扩展.
Windows – 如何打开文件与默认应用程序在cmd? 在用户创建文件之后,我试图在其默认编辑器中打开一个文件.到目前为止,我的脚本是:单击文件后,它将执行以下命令:选择位置>选择文件名>选择文件扩展名.我几乎完成了我想要的,但最后一件事.如何获取我创建的文件名,然后在其默认文本编辑器中打开?
窗口 – 为什么这段代码说回声关闭? 说ECHO是关闭的.任何帮助是赞赏.如Laurent所说,这不是ECHO的问题,这是您的代码的问题.在批处理文件中,块被执行之前被解析完毕.解析所有百分比扩展将完成,所以似乎您的变量在块内不能更改.但是由于延迟扩展存在延迟,延迟扩展在执行时不会在分析块时进行评估.必须启用,默认情况下延迟扩展被禁用.我在这里使用构造回波,因为这将确保回显一个空行,即使变量是空的.
windows – 批处理脚本:验证日期输入 我有一个批处理文件,用于为客户创建新的项目文件夹,引导用户完成创建过程,并将适当的文件和文件夹添加到中心位置.我需要添加一个输入部分,以便他们可以输入日期(不总是当前日期),它包含在文件的命名中.我有这个问题,而且我已经找到了高低,无法找到我的答案,就是我需要虚拟证明日期输入.我希望用户以MM-DD-YYYY格式输入日期,包括破折号.然后需要将其格式化为YYYY-MM-DD.它需要足够智能,以迫使
windows – 为什么@ECHO ON / OFF不在批处理文件IF块中工作? )正如您所发现的那样,解析器无法识别更改的ECHO状态,直到它到达包含ECHOON/OFF的代码块之后的语句.但是有一个例外–在FOR…DO之后的命令确实在同一个块内进行状态更改:-)请注意,当ECHO当前为ON时,您只需要@来抑制命令输出.如果它是OFF,那么就不需要@ECHOON.如果你在同一个代码块中打开和关闭它,那么你也不需要它.这是一个回归偶数测试线的演示:–输出–您可能会发现声明一个简单的echo_on“宏”很方便.以下产生完全相同的输出:
windows – @echo off cmd 我正在尝试编写BAT脚本,我有以下内容:我的folders.txt包含数字“5”.我的test.txt输出是我不明白为什么前两行输出“ECHO关闭”,而第三行打印正确.如何打印正确的输出?ETA:我试过了我能打印出来但是,我不需要在数字后打印尾随空格.1GT;被解释为重定向,因此回声1>>似乎cmd为没有参数的回声.没有参数的echo将打印当前的echo状态.要修复,请使用^字符转义整数:
windows – 当我试图批量打印变量时,为什么我得到“Echo is on” 我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.
如何在Windows上自动找到损坏的符号链接? 不确定这是不好的风格,但我在这里问这个问题,因为我在其他地方找不到答案,然后我自己制定了一个解决方案.我有兴趣看到其他人的解决方案,但过了几天我会发布自己的解决方案.在我的具体情况下,我在Windows7上运行,但我对其他/旧版Windows的答案感兴趣.我意识到一个答案是“安装一个版本的Unix查找,然后是solveasforUnix”,但我想要一个更“本机”的解决方案.编辑2012-07-17