Windows のバッチ ファイル処理に取り組みたいのですが、この分野の経験がありません。一般的な方向性を教えていただければ幸いです。
その他の潜在的な質問:
- バッチ処理で回避すべきリスクは何ですか?
- バッチ ファイルの基本構造は何ですか?
- 実行できる基本的な種類のバッチ ファイルの例はありますか?
- バッチ コマンドの基本的な種類にはどのようなものがありますか?
Windows のバッチ ファイル処理に取り組みたいのですが、この分野の経験がありません。一般的な方向性を教えていただければ幸いです。
その他の潜在的な質問:
http://www.dostips.com/
基本コマンドのリストに移動します: echo
hello world :: 画面に hello world を書き込みます
echo %time% :: 変数 time の値を画面に書き込みます
cd dir :: dir
type file.txt という名前のディレクトリに移動します :: ファイルの内容を画面
dir に出力します :: 現在のディレクトリの内容を画面 cd にエコーします
cd .. :: 親ディレクトリの
ヘルプに移動します ::コマンドのリストを表示する
set ::
"%var%" EQU "hello" (echo is) の場合、現在のすべての変数を表示する :: 変数 var が hello に設定されている場合、 is echo is
set var=hello ::set var hello
set /p var=how are you: :: はユーザーから入力を取得し、それを var に保存します
for /l %%i in (1,1,5) do echo %%i :: 画面に 1 から 5 をエコーし
ます。
copy a.txt dir\dir2\b.txt :: a.txt を 2 番目の引数にコピーします。
move a.txt ..\a.txt :: a.txt を親ディレクトリに移動します。
ren a.txt b.pdf :: a.txt を b.pdf
コマンドにリネームします /? ::コマンドのヘルプを表示します
ここに私が作成したいくつかのサンプルファイルがあります:(空白行が重要です)
file1:
setlocal enableddelayedexpansion
set NLM=^
set NL=^^^%NLM%%NLM%^%NLM%%NLM%
for /f "delims=" %%i in (a.txt) do set a=!a!!nl!%%i
echo %a%
file2:(各 for は 1 行です)
@echo off&setlocal enableddelayedexpansion
if '%1'=='' (echo missing parameter&pause>nul&exit /b)
for /l %%i in (%1,-1, 0) do for /l %%j in (%%i,1,%1) do set %%i=!%%i! for /l %%i in (0,1,%1) do (for /l %%j in (0,1,%%i) do set nums=!nums! %%j)&echo !%%i! !nums!&set nums=
for /l %%i in (%1,-1,0) do (for /l %%j in (0,1,%%i) do set nums=!nums! %%j )&echo !%%i!!nums!&set nums=
file3:
setlocal enableddelayedexpansion
for /f "delims=" %%i in (a.txt) do set a=%%i&set a=!a:""=! &echo !a!>>new.txt
file4:(for is one line)
@echo off
for /d %%i in (*) do for /f %%j in ("%%i") do (dir "% %私"
質問があれば私にメールしてください。私はバッチを他のどの言語よりもよく知っており、大好きです。私のメールは: 12nephi12@gmail.com
楽しんでね!!! ;)
バッチ プログラミングに伴うリスクに関して言えば、起こりうる最悪の事態は、コンピューター上の一部のファイルを操作しているときに、バッチ スクリプトが誤動作し、ファイルが消去または破損する可能性があることです。そのため、batc スクリプトをテストする前に、すべてのファイルをバックアップすることをお勧めします。
バッチ ファイルの基本構造は頻繁に異なります。始めるときは、ほとんどgoto
ループ構造に依存します。スクリプトは一連のコマンド (通常は最初のコマンドは ) で始まり、スクリプトを@echo off
プログラムgoto
の異なる部分にします。
for
後で、ループとバッチ呼び出しに依存します。
まともなバッチ アプリを見つけるには、かなりの数を含むサイトがいくつかあるので、オンラインで調べることをお勧めします。
基本的なチュートリアルでは、カウントなどの非常に基本的なことを行う単純なバッチ アプリを作成することから始めることをお勧めします。
これがお役に立てば幸いです、モナ。
PSこれは、最近instructablesに私の古いバッチアプリのいくつかをアップロードしたものです。リンクは次のとおりです。