整人批处理吧 关注:32贴子:181
  • 3回复贴,共1

set /p的一个妙用,解决了用echo写入文件的一个问题。

只看楼主收藏回复

比如我从一个文件读取多行内容写入到1.txt中。
假如1.txt已经存在,如果用>>追加,之前内容不会被覆盖。
如果用>写入之后只有最后一行。
怎么办呢?
以前楼主的办法是加一个变量n判断第一行用>写入,之后用>>追加。
那样太麻烦,所以想办法让第一行输入为空……


1楼2014-12-07 11:08回复
    代码:
    >2.txt set /p=<nul
    for /f "delims=" %%i in (1.txt) do (
    echo %%i>>2.txt
    )
    pause


    2楼2014-12-07 11:14
    回复
      作用是从1.txt里读取内容到2.txt。
      这样不管执行前2.txt存不存在,或2.txt里有任何内容。
      执行后,相当于把2.txt重写。


      3楼2014-12-07 11:16
      回复
        不错


        IP属地:美国4楼2014-12-10 17:17
        回复