retweet

注意win批处理的set命令

昨天编了个简单的批处理脚本,为了简化问题用了“变量”,如下:
set OUTDIR = F:\my_p_hunter\goto_out\
set PTEST = F:\p_test\

type out\pr.*.txt > %OUTDIR%out.txt
rem del out\pr.*.txt
type out\url_list_36\* >> %OUTDIR%out.txt
rem del out\url_list_36\*
type site\888\out\* >> %OUTDIR%out.txt
php unique_line.php %OUTDIR%out.txt
type %OUTDIR%out.txt.out.txt >> %PTEST%dl.txt
%PTEST%MorePr.exe

type %PTEST%url.txt > %PTEST%dl.txt
%PTEST%wc_l.exe dl.txt > stat.txt
结果却不能正确的执行,看起来OUTDIR PTEST 两个变量没有生效,真奇怪。 呵呵,其实明眼人可能已经看出来了,我的set命令格式不正确。dos的命令行参数以空格分割的,我受其他代码风格影响在等号两边加的空格影响了set的效果。 正确的用法:
set OUTDIR=F:\my_p_hunter\goto_out\
set PTEST=F:\p_test\
附:msdn set命令介绍msdn 批处理文件
--EOF--

若无特别说明,本站文章均为原创,转载请保留链接,谢谢

本文地址: http://www.dulao5.com/note/2006/05/18/notice-win-bat-set-command.textile