我完全是新的这个,但我想创建一个.bat
文件,这将允许我重命名指定的文件夹内的一对文件,并将它们移动到一个子文件夹。我遇到麻烦的部分是我想提示来识别/选择要重命名和移动的文件。.bat文件重命名和移动提示文件
示例文件名是:
A1234, A1235, A1236, B1234, B1235, B1236, etc.
有没有一种方法,弹出一个提示,允许用户键入文件的共享名称(例如1234)和重命名以及两个文件都移动到指定的子文件夹?
任何和所有的帮助,将不胜感激!
我完全是新的这个,但我想创建一个.bat
文件,这将允许我重命名指定的文件夹内的一对文件,并将它们移动到一个子文件夹。我遇到麻烦的部分是我想提示来识别/选择要重命名和移动的文件。.bat文件重命名和移动提示文件
示例文件名是:
A1234, A1235, A1236, B1234, B1235, B1236, etc.
有没有一种方法,弹出一个提示,允许用户键入文件的共享名称(例如1234)和重命名以及两个文件都移动到指定的子文件夹?
任何和所有的帮助,将不胜感激!
建议的方法
为问题部分
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?
执行像"?1234"
用于上述情况下高亮显示(使用wildcard
搜索操作,应作出广义的所有可接受的,并且预计模式"*1234*"
是最通用的)
现在做一个RENAME
在For
循环内搜索得到的结果。
正如你建议你是一个批处理新手,以下教程将帮助你建立你的文件。寻找像Variables
元素,For Loop
在这里你去
@echo off
set /p file=Please type shared name:
for %%a in (C:\Folder\?%file%.*) do (
move "%%a" subdir
ren "subdir\%%a" newname.*
)
我认为,你可以使用搜索命令用行话“?1234”进行搜索,然后里面做一个重命名对找到的结果进行循环迭代。请注意,字符串内的'?'是通配符。 –
@MukulGoel你能给我更多的澄清吗?这已经过去了,我知道该怎么做。我承认,我认为这会比结果要简单得多。 –