[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
第一问:
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "usebackq delims=" %%a in ("%~1") do  set "var=%%a"&echo !var:G54=G55!)>"%~dpn1-G55%~x1"
  3. del /q %1
复制代码

[ 本帖最后由 batman 于 2010-11-26 17:13 编辑 ]
***共同提高***

TOP

回复 3楼 的帖子

2楼已修改,新文件在原文件所在目录中
***共同提高***

TOP

回复 4楼 的帖子

请不要一贴多问。。。
***共同提高***

TOP

第二问:
  1. @echo off&setlocal enabledelayedexpansion
  2. if not exist new.txt (
  3.    cd.>new.txt
  4.    for /f "delims=:" %%a in ('findstr /n .* %1') do set "num=%%a"
  5.    set /a num-=5
  6.    for /f "tokens=1* delims=:" %%a in ('findstr /n .* %1') do (
  7.        if %%a leq !num! echo %%b>>new.txt
  8.    )
  9.    ) else (
  10.    for /f "skip=5 tokens=1* delims=:" %%a in ('findstr /n .* %1') do echo %%b>>new.txt
  11. )
复制代码
----------------------------------------------------------------------
支持命令行*.bat *.txt格式,不知道为什么不支持拖放,郁闷中。。。。

[ 本帖最后由 batman 于 2010-11-26 18:11 编辑 ]
***共同提高***

TOP

看来楼主是个伸手党,自己对着我的代码去改吧。。。
***共同提高***

TOP

回复 10楼 的帖子

  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "tokens=1* delims=:" %%a in ('findstr /n .* %1') do  (
  3.      set "var=%%b"&echo !var:G54=G55!
  4. ))>"%~dpn1-G55%~x1"
  5. del /q %1
复制代码

[ 本帖最后由 batman 于 2010-11-26 17:51 编辑 ]
***共同提高***

TOP

回复 13楼 的帖子

11楼已修改_|_
***共同提高***

TOP

回复 16楼 的帖子

再看我的代码及说明。。。
***共同提高***

TOP

返回列表