
【分享】在管道符后面調用批處理實現直接傳值處理最后由 pcl_test 于 -11-21 23:50在管道符后面使用 do 問題:在文件夾 E:test9月 里包含有 9 月和 10 月的 xls 文件,現在我想把 10 月份的文件移動到 E:test10月 下面... (注:是以文件內容來判斷月份)首先,我打開命令提示符,試著用 findstr 把文件找出來:
E:test9月>findstr /m /i /c:Date: Oct *.xls19006872(4) + 19007130(4).xls19007130(1).xls19007130(10).xls19007130(11).xls19007130(12).xls19007130(13).xls19007130(14).xls19007130(2).xls19007130(3).xls19007130(5).xls19007130(6).xls19007130(7).xls19007130(8).xls19007130(9).xls19012705.xls19012856.xls然后要怎么移動比較快呢?編寫一個 bat 文件或者在命令提示符下輸入 for ... 都有些麻煩,然后我想到了 xargs,于是有了下面的 do.bat:
把這個 do.bat 放到 path 變量文件夾里,接著就方便了 ——nclick="copycode($('code0'));">復制代碼
- @echo off
- if %~1 == exit /b
- for /f eol= delims= %%a in (' findstr .* ') do (
- %*
- )
E:test9月>md ..10月E:test9月>findstr /m /i /c:Date: Oct *.xls | do move %a ..10月

