我对此完全陌生,但我正在尝试创建一个 .bat
文件,该文件允许我重命名指定文件夹中的一对文件并将其移动到子文件夹中。我遇到问题的部分是我想要一个提示来识别/选择要重命名和移动的文件。
示例文件名是:
A1234, A1235, A1236, B1234, B1235, B1236, etc.
有没有办法提示一个提示,允许用户输入文件的共享名称(例如1234)并重命名并将这两个文件移动到指定的子文件夹?
任何和所有帮助将不胜感激!
答案 0 :(得分:1)
建议的方法
部分问题
part I am having trouble with is that I am wanting a prompt to come up to identify/select the files to be renamed and moved. Is there a way to bring up a prompt that allows the user to type the shared name (ex 1234)of the files and rename and move both files to the designated subfolder?
使用wildcard
进行搜索操作,例如上面突出显示的案例"?1234"
(应该针对所有可接受和预期的模式进行推广"*1234*"
是最通用的)
现在在搜索结果的RENAME
循环内进行For
。
如您所知,您是Batch的新手,以下教程将帮助您构建文件。查找Variables
,For Loop
答案 1 :(得分:1)
你去吧
@echo off
set /p file=Please type shared name:
for %%a in (C:\Folder\?%file%.*) do (
move "%%a" subdir
ren "subdir\%%a" newname.*
)