
【已解決】請教大佬幫忙排批處理下錯誤最后由 aaaa25852 于 -10-5 16:03主要是兩個命令的組合顯示1. 首先使用‘date /t’得到今天的年月日2. 通過今天的年月日來遍歷目錄下今天修改過的文件如果滿足文件修改日期為今天,那么我就把文件信息打印出來。dir /a:-d | findstr /10/05我能猜到錯誤應該是 “findstr !ct! %%x && echo %%x %%y” 這里,但是我不知道該如何修改。。。。。希望大佬教下怎么改。。。。這是我寫的命令
后來我想通過 if 來比較字符串,但是更離譜,直接批處理起不來。。。。。nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- set var=
- for /f delims=, %%i in ('date /t') do (
- set var=%%i
- echo !var!
- for /f delims=, tokens=1,* skip=5 %%x in ('dir /a:-d') do (
- call findstr !var! %%x && echo %%x %%y
- )
- )
- pause
- goto :eof
雖然找到【折中】中的方法用文件存儲在查找,但是我并不想通過文件中轉(霸蠻)能否直接用代碼實現嗎?nclick="copycode($('code1'));">復制代碼
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- set var=
- for /f delims=, %%i in ('date /t') do (
- set var=%%i
- echo !var!
- for /f delims=, tokens=1,* skip=5 %%x in ('dir /a:-d') do (
- if /i !var! == %%x(
- echo %%x %%y
- )
- )
- )
- pause
- goto :eof
但是輸出卻是nclick="copycode($('code2'));">復制代碼
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- set var=
- del 1.txt
- for /f delims=, tokens=1,* skip=5 %%x in ('dir /a:-d') do (
- echo %%x %%y >> 1.txt
- )
- for /f delims=, %%i in ('date /t') do (
- set var=%%i
- findstr !var! 1.txt >> 2.txt
- )
- pause
- goto :eof
nclick="copycode($('code3'));">復制代碼
- FINDSTR: 無法打開 /10/05
- FINDSTR: 無法打開 /09/27
- FINDSTR: 無法打開 /09/27
- FINDSTR: 無法打開 /09/27
- FINDSTR: 無法打開 /10/05
- FINDSTR: 無法打開 /09/27
- FINDSTR: 無法打開 /09/27
- FINDSTR: 無法打開 /09/26
- FINDSTR: 無法打開 /09/27
- FINDSTR: 無法打開 /09/26
- FINDSTR: 無法打開 /09/26
- FINDSTR: 無法打開 11
- FINDSTR: 無法打開 個文件
- FINDSTR: 無法打開 26
- FINDSTR: 無法打開 0
- FINDSTR: 無法打開 個目錄
- FINDSTR: 無法打開 426
- 請按任意鍵繼續. . .

