|
24634080
初级用户
积分 36
发帖 20
注册 2007-4-19
状态 离线
|
『楼 主』:
请教高手,为什么在最后一行的if语句不能正确执行
@echo on
for /f "delims=" %%a in ('dir/s/b *.plm') do (
for /f "tokens=4 delims=," %%i in ('findstr/n "." "%%a"') do (
if %%i GTR %1 (echo %%i>>"%%~na.xls"&pause) else (echo no&pause)
)
)
谢谢!
|
|
2007-4-24 02:20 |
|
|
ccwan
金牌会员
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
2 楼』:
你若不曾拖动某个文件到这个批处理上,或是在cmd下输入”*.bat 文件名“ %1就为空,当然没有作用。
|
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2007-4-24 02:54 |
|
|
wudixin96
银牌会员
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第
3 楼』:
%1是传进来的第一个参数。根据LZ的代码。%1是空的,当然不能正确执行。
|
|
2007-4-24 03:07 |
|
|
24634080
初级用户
积分 36
发帖 20
注册 2007-4-19
状态 离线
|
『第
4 楼』:
可我执行的时候是在cmd下输入”*.bat 10“
|
|
2007-4-24 03:47 |
|
|
bjsh
银牌会员
积分 2000
发帖 621
注册 2007-1-1
状态 离线
|
|
2007-4-24 04:11 |
|
|
24634080
初级用户
积分 36
发帖 20
注册 2007-4-19
状态 离线
|
『第
6 楼』:
C:\Documents and Settings\USER\桌面\BAT>67.BAT 10
C:\Documents and Settings\USER\桌面\BAT>for /F "delims=" %a in ('dir/s/b
*.plm') do (for /F "tokens=4 delims=," %i in ('findstr/n "." "%a"') do (if %i GT
R 10 (echo %i 1>>"%~na.xls" & pause) else (echo no & pause) ) )
C:\Documents and Settings\USER\桌面\BAT>(for /F "tokens=4 delims=," %i in
('findstr/n "." "C:\Documents and Settings\USER\桌面\BAT\1.plm"') do (if
%i GTR 10 (echo %i 1>>"1.xls" & pause) else (echo no & pause) ) )
C:\Documents and Settings\USER\桌面\BAT>(if 9 GTR 10 (echo 9 1>>"1.xl
s" & pause) else (echo no & pause) )
no
请按任意键继续. . .
C:\Documents and Settings\USER\桌面\BAT>(if 17 GTR 10 (echo 17 1>>"1.
xls" & pause) else (echo no & pause) )
no
请按任意键继续. . .
|
|
2007-4-24 05:07 |
|
|
24634080
初级用户
积分 36
发帖 20
注册 2007-4-19
状态 离线
|
『第
7 楼』:
为什么当 %%i 为17时,显示的还是no?谢谢!
|
|
2007-4-24 05:08 |
|
|
flyinspace
银牌会员
积分 1206
发帖 517
注册 2007-3-25
状态 离线
|
『第
8 楼』:
&
使用 &&来完成。
|
知,不觉多。不知,乃求知 |
|
2007-4-24 05:26 |
|
|
bjsh
银牌会员
积分 2000
发帖 621
注册 2007-1-1
状态 离线
|
『第
9 楼』:
确实奇怪啊!
你的代码应该没有问题的;
Quote: | C:\Documents and Settings\USER\桌面\BAT>(if 17 GTR 10 (echo 17 1>>"1.
xls" & pause) else (echo no & pause) )
no
请按任意键继续. . . |
|
这个明显有问题;命令不改这么执行的.
只能说你换一台电脑测试同样的代码看是否会还会出现问题;
或者重新启动重新测试下
|
|
2007-4-24 05:54 |
|
|
24634080
初级用户
积分 36
发帖 20
注册 2007-4-19
状态 离线
|
『第
10 楼』:
八楼的什么意思啊?还请详加指教!谢谢!
|
|
2007-4-24 06:29 |
|
|
flyinspace
银牌会员
积分 1206
发帖 517
注册 2007-3-25
状态 离线
|
『第
11 楼』:
if 17 GTR 10 ( echo 17 10>>1.txt & pause ) else ( echo no & pause )
[ Last edited by flyinspace on 2007-4-23 at 05:40 PM ]
|
知,不觉多。不知,乃求知 |
|
2007-4-24 06:38 |
|
|
bjsh
银牌会员
积分 2000
发帖 621
注册 2007-1-1
状态 离线
|
『第
12 楼』:
肯定不是代码的问题;
我用你的代码原封不动的测试过了;
1.plm的内容如下
1,2,1,9
1,2,1,17
结果没有问题;正常运行;
|
|
2007-4-24 06:49 |
|
|
24634080
初级用户
积分 36
发帖 20
注册 2007-4-19
状态 离线
|
|
2007-4-24 23:23 |
|