
[已解決]BAT批處理為何不能調用if判斷語句里的數值最后由 iq301 于 -6-22 18:22以下代碼,是我用時間去判斷,找出Jun 18這天所有的文件名%%c,然后把%%c的值通過echo的形式指向到vms.txt里,為什么就不能輸出ab的動態值呢?麻煩幫忙看下,錯在哪里?謝謝11.txt里面的內容:-rw-rw-r-- 1 om trmgroup 17290 Jun7 07:10 005_158_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup 30030 Jun8 07:10 005_159_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup 22386 Jun9 07:10 005_160_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup 24024 Jun 11 07:10 005_162_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup 27664 Jun 12 07:10 005_163_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup159068 Jun 13 11:10 005_164_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup 28210 Jun 18 07:10 005_165_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup 29302 Jun 18 07:10 005_166_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup 32760 Jun 18 07:10 005_167_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup 24206 Jun 18 07:10 005_168_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup 38766 May 30 08:10 006_150_HOST_MSU1111.CL-rw-rw-r-- 1 om trmgroup112476 May 31 10:10 006_151_HOST_MSU1111.CL
- @echo off&SETLOCAL ENABLEEXTENSIONS
- del g:battesta.txt
- set ddd=%date:~0,4%%date:~5,2%%date:~8,2%
- set mm=%date:~5,2%
- set dd=%date:~8,2%
- if %mm%==01 (set aa=Jan)
- if %mm%==02 (set aa=Feb)
- if %mm%==03 (set aa=Mar)
- if %mm%==04 (set aa=Apr)
- if %mm%==05 (set aa=May)
- if %mm%==06 (set aa=Jun)
- if %mm%==07 (set aa=Jul)
- if %mm%==08 (set aa=Aug)
- if %mm%==09 (set aa=Sep)
- if %mm%==10 (set aa=Oct)
- if %mm%==11 (set aa=Nov)
- if %mm%==12 (set aa=Dec)
- for /f tokens=6,7,9 delims= %%a in (g:battest11.txt) do (
- IF %%a EQU %aa% IF %%b EQU %dd% (
- set ab=%%c
- )
- )
- echo open 192.168.10.20>g:battestvms.txt
- echo user abc abc123>>g:battestvms.txt
- echo bin>>g:battestvms.txt
- echo cd /usr/trm/data/host >>g:battestvms.txt
- echo lcd c:usersabc >>g:battestvms.txt
- echo get !ab! >>g:battestvms.txt
- echo bye >>g:battestvms.txt
- endlocal
nclick="copycode($('code0'));">復制代碼
最終想要的結果是: open 192.168.10.20 user abc abc123 bincd /usr/trm/data/hostlcd c:usersabc get 005_165_HOST_MSU1111.CLget 005_166_HOST_MSU1111.CLget 005_167_HOST_MSU1111.CLget 005_168_HOST_MSU1111.CLbye