[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理if语句处理范围是否只有一条?

在批处理中,if语句处理范围是否只有一条呢?
if %data2% EQU %data1% md "%data2%"
test.bat
我现在就想把test.bat的处理结果放到 md "%data2%"的所建的文件夹下面,请问我还应该如何处理呢,谢谢

if %data2% EQU %data1% md "%data2%"& test.bat >"data\test.txt"

TOP

为了保险变量还是加对引号比较好(个人看法)
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

回复 3楼 的帖子

if 加引号将无法执行数值比较
例如:
  1. if 05 equ 5 echo ok
  2. if 0x5 equ 5 echo ok
复制代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

哦,了解了。多谢了。
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

非常感谢各位的解答,让我达到理想中的效果,再次感谢

TOP

再次求助
我运行的结果很理想,但是md命令却不停地报错, " 子目录或文件 2011/02/11 已经存在。" 请问应该如何让它不再提示这个错误呢,谢谢

TOP

if "%data2%" EQU "%data1%" md>nul "%data2%"& test.bat >"data\test.txt"

TOP

问题已经再次解决,非常感谢楼上的兄弟解答

TOP

返回列表