
求助批處理執(zhí)行后cmd窗口為什么不會(huì)關(guān)閉最后由 pan528 于 -4-17 14:19最近編了二個(gè)批處理,根據(jù)下載的時(shí)間信息,打開(kāi)當(dāng)天的文本。520目錄是下載的源文本,文件名為:13967280,...New目錄是整理好了的文本;NewTxt.txt是帶源文本序號(hào)的目錄索引:如,13967280_第690章_心中有愧第一個(gè)批處理:
- @echo off
- set n=
- set m=
- setlocal enabledelayedexpansion
- for /f %%a in ('date /t')do set n=%%a
- for /f delims= %%i in ('dir /o:-n /s /b new*.*') do (
- set m=%%~ti
- if !m:~0,10! == !n:~0,10! start new%%~nxi
- )
- endlocal
- goto:eof
nclick="copycode($('code0'));">復(fù)制代碼
由于new目錄在替換文本時(shí)會(huì)使非當(dāng)天的文本也受到修改,因此,以new目錄為參照,打開(kāi)的不一定是當(dāng)天下載的文本。故以520目錄的源文本時(shí)間為參照,打開(kāi)的當(dāng)天文本是準(zhǔn)確的。第二個(gè)批處理:
- @echo off
- set n=
- set m=
- setlocal enabledelayedexpansion
- for /f %%a in ('date /t')do set n=%%a
- for /f delims= %%i in ('dir /o:-n /s /b 520*.*')do (
- set m=%%~ti
- for /f tokens=1-3,* delims=_ %%x in (NewTxt.txt)do (
- if !n:~0,10! == !m:~0,10! if %%~ni == %%x if exist new%%y_%%z.txt start new%%y_%%z.txt
- )
- )
- endlocal
- goto:eof
nclick="copycode($('code1'));">復(fù)制代碼
第一個(gè)批處理,可以在打開(kāi)文本后自動(dòng)關(guān)閉DOS窗口;第二個(gè)批處理,文本能正常打開(kāi),但DOS窗口不能自動(dòng)關(guān)閉。是什么原因?請(qǐng)高手給予幫助,指出原因。謝謝!