Windows の一般的なバッチ コマンド

覚えておく必要があるバッチコマンド

一般的な Windows バッチ コマンドとその機能をいくつか示します。

echo: テキストまたは変数値を出力します。
set: 環境変数の値を設定します。
cd: 現在のディレクトリを変更します。
dir: 現在のディレクトリ内のファイルとサブディレクトリを一覧表示します。
md: 新しいディレクトリを作成します。
type: ファイルの内容を表示します。
del: ファイルを削除します。
copy: ファイルをコピーします。
xcopy: ディレクトリとその内容をコピーします。
move: ファイルを移動するか、名前を変更します。

上記のコマンド以外にも、
for: ループ実行操作など、便利で実用的なバッチ コマンドが多数あります。
if: 条件文。
goto: スクリプト内の指定された行に制御を渡します。
call: 別のバッチ ファイルを呼び出します。
exit: バッチファイルを終了します。

ここでは、一般的な Windows バッチ コマンドを 40 個紹介します。

assoc: ファイル名拡張子の関連付けを表示または変更します。
attrib: ファイルおよびディレクトリの属性を表示または変更します。
Break: バッチ タスクの拡張キー ハンドラーを設定またはクリアします。
call: 別のバッチ プログラム内でバッチ プログラムを呼び出します。
cd: 現在のディレクトリを表示または変更します。
chcp: アクティブなコード ページ番号を表示または設定します。
chdir または cd: 現在のディレクトリを変更します。
chkdsk: ディスクをチェックし、ディスクの状態を表示します。
cls: 画面の内容をクリアします。
color: コンソールの色の設定を変更します。
comp: ファイルの内容を比較します。
copy: 1 つ以上のファイルをある場所から別の場所にコピーします。
日付: 日付を表示または設定します。
del または Erase: 1 つ以上のファイルを削除します。
dir: 現在のディレクトリ内のすべてのファイルとサブフォルダーを一覧表示します。
echo: テキストまたは変数値を出力します。
exit: 現在のバッチプロセスを終了します。
fc: 2 つのファイルまたはファイルのセットの内容を比較します。
find: ファイル内の文字列を検索します。
format: ディスクまたはその他のストレージデバイスをフォーマットします。
goto: スクリプト内の指定された行にバッチ制御を渡します。
help: 特定のコマンドのヘルプ ドキュメントを取得します。
ホスト名: コンピュータ名を表示します。
if: 条件に応じて一連のコマンドを実行またはスキップする条件文。
ipconfig: 現在の TCP/IP ネットワーク構成情報を表示します。
label: ディスクラベルを作成、変更、または削除します。
md または mkdir: 新しいディレクトリを作成します。
モード: システムデバイスの構成を変更します。
詳細: 出力画面を画面ごとに表示します。
move: 1 つ以上のファイルをある場所から別の場所に移動します。
path: 実行可能ファイルの検索パスを表示または変更します。
一時停止: バッチ タスクを一時停止し、ユーザーが続行するキーを押すのを待ちます。
プロンプト: コンソールのコマンド ライン プロンプトを変更します。
rd または rmdir: ディレクトリを削除します。
ren または rename: ファイルの名前を変更します。
set: 環境変数の値を設定します。
シフト: バッチパラメータを変更します。
sort: 入力ファイルの内容を並べ替えます。
start: 新しい Windows ウィンドウを起動し、その中で指定されたプログラムまたはコマンドを実行します。
時間: 時間を表示または設定します。

実際のケース: 指定したフォルダー内のすべての PDF ファイルを画像に変換できます。

@echo off
setlocal enabledelayedexpansion

REM 设置输入和输出文件夹路径
set input_folder=C:\PDFs
set output_folder=C:\Images

REM 循环遍历输入文件夹中的所有 PDF 文件
for /f "tokens=* delims=" %%f in ('dir /b "%input_folder%\*.pdf"') do (

  REM 提取文件名(不带扩展名)
  set filename=%%~nf
  
  REM 设置输出文件路径
  set output_file=%output_folder%\!filename!.jpg

  REM 执行转换命令
  "C:\Program Files\gswin64c.exe" -dNOPAUSE -dBATCH -dSAFER -dFirstPage=1 -dLastPage=1 -sDEVICE=jpeg -r150 -sOutputFile="!output_file!" "%%f"
)

REM 显示完成消息
echo All done!
pause

おすすめ

転載: blog.csdn.net/m0_73344394/article/details/131167041