Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Batch file 从文本文件中读取行并使用它们重命名文件_Batch File_Line_File Rename - Fatal编程技术网

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"