DOS批处理文件读取文件内容并根据条件重命名文件
我需要创建一个批处理文件,该文件读取一行文件,然后根据内容重命名同一文件。 该文件将有一个编号,重命名该文件的条件是:
如果文件内容> 1。 100 然后将new.txt重命名为old.txt 否则将 new.txt 重命名为 new1.txt
感谢您的帮助!
I need to create a batch file that reads a file with one line and then renames the same file based on the contents.
The file will have one number and the condition to rename the file is this:
If content of file > 100 then rename new.txt to old.txt
else rename new.txt to new1.txt
Thanks for the help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
注意:我假设您不需要在 DOS 中执行此操作,而是使用 Windows 批处理文件。否则,这会变得比需要的更加丑陋。
如果文件只有一行,读取该文件内容的最简单方法是使用
set /p
并重定向文件的内容:然后,您可以在
%Content%
中获得文件的第一行,并可以据此进行比较:(GTR
是“大于”运算符;使用>
显然是个坏主意。)Note: I'm assuming you don't need to do this in DOS but instead with a Windows batch file. Otherwise this gets far uglier than it needs to be.
If the file only has a single line the easiest way of reading the contents of that file is to use
set /p
and redirect the file's contents:You then have the first line of the file in
%Content%
and can compare based on that:(
GTR
is the “greater than” operator; using>
would obviously a bad idea.)