バッチリ名称変更シリーズ ケースコード
テキスト/ファイル操作のバッチ処理は、実にシンプルでパワフルです! あまり複雑なコードは、唯一のメモ帳プラスシンプルなコードは、テキスト/ファイル操作のほとんどを扱うことができる、私が使用するコードのいくつかの次のレコードは、基本的に私は両方のJianke参照に、友人のコードの一部に答えるためにBaiduにあったが、またメモの役割を果たすことができます 。
ケース I.
あるフォルダの中のすべてのファイルに001,002 ......のような名前を付けたいのですが、名前が変われば順番は関係ありません、どなたか書き方を教えてください。
コードを与えました。
@echo off
setlocal enabledelayedexpansion
set var=1000
for /r "%~dp0" %%i in (*. *) do (
set /a var+=1
if not "%%~nxi"=="%~nx0" ren "%%i" !var:~-3!%%~xi
)
pause>nul
echo Processing completed, any key to exit...
exit
簡単に説明します。
1. for /r を使用すると、カレントディレクトリ (%~dp0) 以下のすべてのファイルをトラバースするため、f + dir /s /b よりも効率的です。
2. notステートメントを使用してbatファイル自体を除外する場合、フルパスは%0、batファイル名:%~nx0に展開されます。
3. 変数 1000 を使って蓄積を開始し、毎回 !var:~-3! を使って最後の 3 つ、つまり 001、002、003 を順に取得する...
Ps:ヴァル= 1000、その後999ファイルの名前を変更するには、このスクリプトをアップし、より多くのエラーを上書きするために表示されます、どのように変更するには?それについて考えてみてください、それはコメントであなたのコードを残すことが最善である、ハァッ!?(比較的単純な、エビはレンガを撮影しないでください!)。
ケース2
例えば、X1,, X2...X51 というファイルが入っているフォルダがあり、X15.ass というファイル名で、使用後は以下のように [Yousei-raws] Soul Eater 14 [BDrip 1280x720 x264 FLAC].ass というコードになります:
@echo off
set a=0
setlocal EnableDelayedExpansion
for %%n in (*.ass) do (
ren "%%n" "[Yousei-raws] Soul Eater !a! [BDrip 1280x720 x264 FLAC].ass"
set /A a+=1
)
どうすれば正しい順番になるのでしょうか、ちなみに最後の51は1になります。
私が出したコード
@echo off
set a=100
setlocal EnableDelayedExpansion
for /f "delims=*" %%n in ('dir /b *.ass') do (
set /a a+=1
ren "%%n" "[Yousei-raws] Soul Eater !a:~-2! [BDrip 1280x720 x264 FLAC].ass"
)
簡単な説明です。aの値は0に初期化されているので、最初のファイルは0、2番目は1、そして15番目は14です。コードは順番を入れ替え、最初にa+1を与え、名前を変更するときにaの値が1になるようにすることができます。
Ps: ここでは for + dir の方法で、少し効率は落ちますが、エラー率も下がり、分かりやすくなりました! もちろん、for /rを使うこともできます。
関連
-
cmdデスクトップショートカット一括作成ツール
-
バッチバットは、同じ内容のtxtテキストの最初の列の最後の列に数字を追加する
-
phpsh hpcli開発の究極のソリューション(php版切り替えバッチ処理)
-
バッチスクリプトによる特定ディレクトリでのGit-Bashウィンドウの立ち上げ
-
一般的なDOSコマンドのまとめ
-
cmdコマンドのリダイレクト出力 2>&1 解説
-
Oracle、mysqlのデータベース停止・起動バッチファイル
-
バットコードを共有し、ドラッグ&ドロップでファイル情報を取得可能
-
システム情報、ハードウェア情報を表示するためのバットコード
-
DOSバッチ処理上級編 第5章 setコマンド詳細編
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
BATの現在の作業パスを変更するWindowsバッチプロセス
-
ループ使用のためのWindows batスクリプトを解説
-
cmdでファイル名をフィルタリングする2つの方法
-
DOS比較演算子(LSS,LEQ,GTR,GEQ,EQU,NEQ)
-
プリントキャッシュをクリアして、プリントサービスを再起動する(dos環境)。
-
Windows Server 2008 R2のリモートポート3389を変更するためのバッチコード
-
BATとHTMLのハイブリッドプログラミングの記述方法
-
指定したフォルダー内のファイルを遅延して削除する方法
-
DOSコマンドラインでインターネットに接続せずに無線LANをオンにする解決策
-
shutdownコマンドによるリモートシャットダウンとリブート