我需要创建一个批处理文件,该文件只用一行读取一个文件,然后根据内容重命名相同的文件。 文件将有一个号码和重命名文件的情况是这样的:DOS批处理文件读取文件的内容并根据条件重命名文件
如果文件内容> 100,然后重命名new.txt到old.txt 别的重命名new.txt到new1.txt
谢谢您的帮助!
我需要创建一个批处理文件,该文件只用一行读取一个文件,然后根据内容重命名相同的文件。 文件将有一个号码和重命名文件的情况是这样的:DOS批处理文件读取文件的内容并根据条件重命名文件
如果文件内容> 100,然后重命名new.txt到old.txt 别的重命名new.txt到new1.txt
谢谢您的帮助!
@echo off
set /p line=<new.txt
if %line% GTR 100 (
ren "new.txt" "old.txt"
)else (
ren "new.txt "new1.txt"
)
注:我假设你不需要在DOS中执行此操作,而是使用Windows批处理文件。否则,这会比它需要的更加丑陋。
如果该文件只有一行的读取文件的内容,最简单的方法是使用set /p
和重定向文件的内容:
set /p Content=<new.txt
然后,您有该文件的第一行%Content%
和可比较基础上认为:
if %Content% GTR 100 (ren new.txt old.txt) else (ren new.txt new1.txt)
(GTR
是“大于”操作;采用>
会显然是一个坏主意。)
感谢您对此提供的帮助。 我使用的溶液来创建视窗批处理文件看起来像这样: @回响 :BEGIN PUSHD d:\ Data_Files \ FTP \ MISC 组/ P含量=
你真的需要在DOS下做这个吗?我对此非常怀疑...... – Joey 2010-03-26 14:36:46