Batch file 从文本文件中读取行并使用它们重命名文件
如何在批处理文件中执行以下操作 例如,我有两个文件名为Batch file 从文本文件中读取行并使用它们重命名文件,batch-file,line,file-rename,Batch File,Line,File Rename,如何在批处理文件中执行以下操作 例如,我有两个文件名为red.txt和orange.txt 在同一个目录文件夹中,我有一个文本文件kite.txt,内容是两个文件名: red.txt orange.txt 如何从命令行逐行读取kite.txt的内容,并将文件夹中的实际文件重命名为 redkite.txt orangekite.txt 对于/f“tokens=1,2 delims=,%g in(kite.txt)do ren%g%h 或 对于/f“代币=1,2 delims=,”%%g in(
red.txt
和orange.txt
在同一个目录文件夹中,我有一个文本文件kite.txt
,内容是两个文件名:
red.txt
orange.txt
如何从命令行逐行读取kite.txt
的内容,并将文件夹中的实际文件重命名为
redkite.txt
orangekite.txt
对于/f“tokens=1,2 delims=,%g in(kite.txt)do ren%g%h
或
对于/f“代币=1,2 delims=,”%%g in(kite.txt)do ren%%g%%h
在命令行中使用单%或在脚本文件中使用双%
对于/f对于kite.txt的每一行,执行do语句
Tokens=1,2命名要读入变量%g、%h等的列
delims=,将逗号定义为分隔符(用于CSV)
自动递增变量的第一个%g任意起始点,区分大小写,必须为单字母
do-ren运行DOS命令ren,其中第1列(%g)和第2列(%h)的内容作为参数
如果需要,请使用do echo%g%h首先查看变量的值
@echo off
for /f "delims=" %%a in (kite.txt) do ren "%%a" "%%~nakite%%~xa"