我完全是新的這個,但我想創建一個.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你能給我更多的澄清嗎?這已經過去了,我知道該怎麼做。我承認,我認爲這會比結果要簡單得多。 –