我想用我的%变量%来管理批处理文件中的IF .. THEN .. ELSE中的条件子句。 类似以下内容:批处理文件:if%variable%(commands)
set variable=%%homedrive%% EQU C:
if %variable% (
echo test ok
) else (
echo test fail
)
如果我写了一个cmd控制台上:
set test=1 equ 1
if %test% echo OK
它的作品!
我就用它在FOR/F cicle: 这是我的伪codethis是我的伪代码来纠正
(
rem echo "%systemdrive%;;"
echo "%%COMPUTERNAME%% EQU [x];[some parameters1]"
echo "%%USERNAME%% NEQ [y];[some parameters2]"
echo "%%LOGONSERVER%% EQU [z];[some parameters3]"
[..]
) > "%temp%\CSG_fs.tmp"
[..]
for /f "usebackq tokens=1-2* delims=;" %%a in ("%temp%\CSG_fs.tmp") do (
set cond=%%a& set cond=!cond:~1!
set parm=%%b& set parm=!parm:~0,-1!
echo - cicle: "!cond!" --^> "!parm!"
call if !cond! call:CSG_sub_fs !parm!
echo - done
)
goto:eof
:CSG_sub_fs
[..]
goto:eof
- 编辑 -
我如何使用变量!条件!决定是否执行对CSG_sub_fs的调用?
call if !cond! call:CSG_sub_fs !parm!
不起作用,因为它返回: “无法找到指定的批次标签 - IF”
,如果我使用
if !cond! call:CSG_sub_fs !parm!
它会说:“电话:预计不会CSG_sub_fs “
谢谢,我纠正了我的代码,我添加了我的问题:)抱歉我的英语不好! – CSG 2013-04-04 13:15:35