在批处理脚本中替换而不是添加前缀

问题描述 投票:0回答:0

我正在编写一个批处理脚本文件,以将前缀添加到与批处理文件相同的文件夹中的所有 .txt 文件

@echo off
if "%1"=="" (
    exit /b
)

:loop
if "%1"=="" goto end

rename "%1" "abc%1"
shift
goto loop

:end

我在cmd中这样调用这个文件:

file.bat *.txt

但是我不明白为什么这段代码会替换 prefix 。例如,如果我有 textfile.txt 这使其成为 abctfile.txt 但我需要添加前缀使其成为 abctextfile.txt。这是我使用标记和转到而不使用 for 命令的任务。

我尝试使用此代码为命令工作。我也尝试将它添加到文件名的末尾。例如 文本文件.txt => 文本文件.txttabc

batch-file rename prefix goto
© www.soinside.com 2019 - 2024. All rights reserved.