我需要創建一個批處理文件,該文件只用一行讀取一個文件,然後根據內容重命名相同的文件。 文件將有一個號碼和重命名文件的情況是這樣的: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