2010-03-26 41 views
0

我需要创建一个批处理文件,该文件只用一行读取一个文件,然后根据内容重命名相同的文件。 文件将有一个号码和重命名文件的情况是这样的:DOS批处理文件读取文件的内容并根据条件重命名文件

如果文件内容> 100,然后重命名new.txt到old.txt 别的重命名new.txt到new1.txt

谢谢您的帮助!

+2

你真的需要在DOS下做这个吗?我对此非常怀疑...... – Joey 2010-03-26 14:36:46

回答

1
@echo off 
set /p line=<new.txt 
if %line% GTR 100 (
    ren "new.txt" "old.txt" 
)else (
    ren "new.txt "new1.txt" 
) 
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是“大于”操作;采用>会显然是一个坏主意。)

+0

感谢您对此提供的帮助。 我使用的溶液来创建视窗批处理文件看起来像这样: @回响 :BEGIN PUSHD d:\ Data_Files \ FTP \ MISC 组/ P含量= 2010-03-31 18:23:29

相关问题