我想用我的%變量%來管理批處理文件中的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