2012-10-25 31 views
0

我完全是新的这个,但我想创建一个.bat文件,这将允许我重命名指定的文件夹内的一对文件,并将它们移动到一个子文件夹。我遇到麻烦的部分是我想提示来识别/选择要重命名和移动的文件。.bat文件重命名和移动提示文件

示例文件名是:

A1234, A1235, A1236, B1234, B1235, B1236, etc. 

有没有一种方法,弹出一个提示,允许用户键入文件的共享名称(例如1234)和重命名以及两个文件都移动到指定的子文件夹?

任何和所有的帮助,将不胜感激!

+0

我认为,你可以使用搜索命令用行话“?1234”进行搜索,然后里面做一个重命名对找到的结果进行循环迭代。请注意,字符串内的'?'是通配符。 –

+0

@MukulGoel你能给我更多的澄清吗?这已经过去了,我知道该怎么做。我承认,我认为这会比结果要简单得多。 –

回答

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?

执行像"?1234"用于上述情况下高亮显示(使用wildcard搜索操作,应作出广义的所有可接受的,并且预计模式"*1234*"是最通用的)

现在做一个RENAMEFor循环内搜索得到的结果。

正如你建议你是一个批处理新手,以下教程将帮助你建立你的文件。寻找像Variables元素,For Loop

Batch Tutorial

1

在这里你去

@echo off 
set /p file=Please type shared name: 
for %%a in (C:\Folder\?%file%.*) do (
move "%%a" subdir 
ren "subdir\%%a" newname.* 
)