0

私はこれにまったく.bat慣れていませんが、指定されたフォルダー内のファイルのペアの名前を変更してサブフォルダーに移動できるファイルを作成しようとしています。私が問題を抱えている部分は、名前を変更して移動するファイルを識別/選択するためのプロンプトが表示されるようにしたいということです。

ファイル名の例は次のとおりです。

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

ユーザーがファイルの共有名 (ex 1234) を入力して名前を変更し、指定されたサブフォルダーに両方のファイルを移動できるプロンプトを表示する方法はありますか?

ありとあらゆる助けをいただければ幸いです。

4

2 に答える 2

1

どうぞ

@echo off
set /p file=Please type shared name: 
for %%a in (C:\Folder\?%file%.*) do (
move "%%a" subdir
ren "subdir\%%a" newname.*
)
于 2012-10-25T14:53:47.343 に答える
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 の初心者であることを示唆しているように、次のチュートリアルはファイルの作成に役立ちます。のような要素を探しますVariablesFor Loop

バッチ チュートリアル

于 2012-10-25T13:58:12.980 に答える