Board logo

标题: [文本处理] 批处理if语句处理范围是否只有一条? [打印本页]

作者: wg2007    时间: 2011-2-9 22:55     标题: 批处理if语句处理范围是否只有一条?

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

if %data2% EQU %data1% md "%data2%"& test.bat >"data\test.txt"
作者: wc726842270    时间: 2011-2-10 13:05

为了保险变量还是加对引号比较好(个人看法)
作者: hanyeguxing    时间: 2011-2-10 14:30     标题: 回复 3楼 的帖子

if 加引号将无法执行数值比较
例如:
  1. if 05 equ 5 echo ok
  2. if 0x5 equ 5 echo ok
复制代码

作者: wc726842270    时间: 2011-2-10 18:23

哦,了解了。多谢了。
作者: wg2007    时间: 2011-2-11 16:28

非常感谢各位的解答,让我达到理想中的效果,再次感谢
作者: wg2007    时间: 2011-2-11 16:54

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

if "%data2%" EQU "%data1%" md>nul "%data2%"& test.bat >"data\test.txt"
作者: wg2007    时间: 2011-2-12 08:12

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




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2