首页 > 解决方案 > 批处理脚本变量问题 - “VAR_%a”

问题描述

我遇到的问题在这条特定行的最后:

for %a in (*) do ren "%a" "%Text%_%a"

更具体地说,这部分:

"%Text%_%a"

我可以将变量替换为特定值,但我希望脚本提出问题,并将输入设置为变量,这样就不必为每次出现手动修改代码。

基本上,这只是一个简单的工具,用于在文件名的开头添加前缀或任何文本,除了那里的内容。例如,我会将文档 1 到 50 更改为文档 1 到文档 50 或修订版 1 到修订版 50

编码


@echo off
set /p $path=What is the path: 
set /p $text=Text to add to the beginning of the file name?
set Text=%$text%
cd %$path%

echo[
echo Please verify that you are in the correct location.
echo You are currently in this directory:
echo[
cd
echo[
pause

for %a in (*) do ren "%a" "%Text%_%a"

一切似乎都运行良好,并且当我执行 echo %Text% 时,该变量似乎确实响应了输入,但它在最后一行中不起作用。有什么想法吗?

标签: batch-filefile-rename

解决方案


推荐阅读