我需要创建一个批处理文件,该文件使用一行读取文件,然后根据内容重命名同一文件。 该文件将有一个数字,重命名文件的条件是:
如果文件内容> 100然后将new.txt重命名为old.txt 否则将new.txt重命名为new1.txt
感谢您的帮助!
答案 0 :(得分:2)
注意: 我假设您不需要在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
是“大于”运算符;使用>
显然是一个坏主意。)
答案 1 :(得分:1)
@echo off
set /p line=<new.txt
if %line% GTR 100 (
ren "new.txt" "old.txt"
)else (
ren "new.txt "new1.txt"
)