Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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 - Fatal编程技术网

Batch file 重命名文件,但在

Batch file 重命名文件,但在,batch-file,Batch File,我有以下代码: %a%表示文件夹名称,例如“TEST123” 上述函数通过在文件名后附加文件夹名来重命名该文件夹中的所有文件,例如: 来自Water.avi 至water.avi-TEST123 这个问题是我希望“.avi”位于末尾 有没有一种方法可以让rename改为rename,但只包含4个字母。像这样,使用修饰符: for %%a in (*) do rename "%%a" "%%~na-%a%%%~xa" 在FOR循环中可以使用各种分隔符。检查以获取/?%%~na仅用于名称,%%~x

我有以下代码:

%a%
表示文件夹名称,例如“TEST123”

上述函数通过在文件名后附加文件夹名来重命名该文件夹中的所有文件,例如:

来自
Water.avi
water.avi-TEST123

这个问题是我希望“.avi”位于末尾


有没有一种方法可以让rename改为rename,但只包含4个字母。

像这样,使用修饰符:

for %%a in (*) do rename "%%a" "%%~na-%a%%%~xa"

在FOR循环中可以使用各种分隔符。检查
以获取/?
%%~na
仅用于名称,
%%~xa
用于扩展等。如果附近没有控制台,下面是完整的修饰符列表:
for %%a in (*) do rename "%%a" "%%~na-%a%%%~xa"