0

ファイル名でファイルを取得しました

[vvv]_PHØDE:GREAKER_-_01_[720p][10bit][z11].mkv

コマンド プロンプトで move コマンドを使用してファイルを移動し、このようにする方法

move "*GREAKER*.mkv" "PHODE_GREAKER_-_01_[720p][10bit][z11].mkv"

2 番目の * は、宛先で _- 01 [720p][10bit][z11] ブレーカーの後に置き換えます。

Linux では (*.?) のような正規表現パターンを使用できますが、ウィンドウで移動するにはどうすればよいですか。

これを奪う[vvv]_PHØDE:and make it as the string "PHODE"

4

2 に答える 2

0

Windows では、MOVE は主に、あるフォルダーから別のフォルダーにファイルを移動するために使用されます。MOVE コマンドが単一のファイルで動作している場合にのみ、ファイルの名前を変更できます。ソース ファイルでワイルドカードを使用している場合は、代わりに REN (または RENAME) を使用する必要があります。

しかし、もっと問題のある別の問題があります。ファイル名に文字が含まれています:が、これは Windows では無効です。これは、標準の Windows コマンドとユーティリティでは修正できない場合があります。おそらく、次の SuperUser リンクのいずれかが役立ちます。

于 2012-10-07T14:10:48.097 に答える
0

これを試して:

setlocal EnableDelayedExpansion

for %%f in (*GREAKER*.mkv) do (
  set name=%%~f
  ren "%%~f" "PHODE_!name:~12!"
)

endlocal
于 2012-10-07T15:44:19.690 に答える