2010-03-26 142 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

相關問題