Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File DOS批处理文件读取文件内容并根据条件重命名文件_File_Batch File_Dos - Fatal编程技术网

File DOS批处理文件读取文件内容并根据条件重命名文件

File DOS批处理文件读取文件内容并根据条件重命名文件,file,batch-file,dos,File,Batch File,Dos,我需要创建一个批处理文件,读取一行文件,然后根据内容重命名相同的文件。 文件将有一个编号,重命名文件的条件如下: 如果文件内容>100,则将new.txt重命名为old.txt 否则将new.txt重命名为new1.txt 谢谢你的帮助 注意:我假设您不需要在DOS中执行此操作,而是使用Windows批处理文件。否则,情况会变得比实际情况更糟 如果文件只有一行,读取该文件内容的最简单方法是使用set/p并重定向文件内容: set /p Content=<new.txt (GTR是“大于”

我需要创建一个批处理文件,读取一行文件,然后根据内容重命名相同的文件。 文件将有一个编号,重命名文件的条件如下:

如果文件内容>100,则将new.txt重命名为old.txt 否则将new.txt重命名为new1.txt

谢谢你的帮助

注意:我假设您不需要在DOS中执行此操作,而是使用Windows批处理文件。否则,情况会变得比实际情况更糟

如果文件只有一行,读取该文件内容的最简单方法是使用
set/p
并重定向文件内容:

set /p Content=<new.txt
GTR
是“大于”操作符;使用
显然是个坏主意。)

注意:我假设您不需要在DOS中执行此操作,而是使用Windows批处理文件。否则,情况会变得比实际情况更糟

如果文件只有一行,读取该文件内容的最简单方法是使用
set/p
并重定向文件内容:

set /p Content=<new.txt
GTR
是“大于”运算符;使用
显然是个坏主意。)

@echo off
设置/p行=
@echo关闭

set/p line=您真的需要在DOS中执行此操作吗?我对此有严重的怀疑…你真的需要在DOS中这样做吗?我对此深表怀疑…谢谢你的帮助。我使用这些解决方案创建了一个如下所示的windows批处理文件:@echo off:BEGIN pushd D:\Data\u Files\FTP\MISC set/p Content=感谢您的帮助。我使用这些解决方案创建了一个windows批处理文件,如下所示:@echo off:BEGIN pushd D:\Data\u Files\FTP\MISC set/p Content=
@echo off
set /p line=<new.txt
if %line% GTR 100 (
  ren "new.txt" "old.txt"
)else (
  ren "new.txt "new1.txt"
)