2

Windows のバッチ ファイル処理に取り組みたいのですが、この分野の経験がありません。一般的な方向性を教えていただければ幸いです。

その他の潜在的な質問:

  • バッチ処理で回避すべきリスクは何ですか?
  • バッチ ファイルの基本構造は何ですか?
  • 実行できる基本的な種類のバッチ ファイルの例はありますか?
  • バッチ コマンドの基本的な種類にはどのようなものがありますか?
4

3 に答える 3

1

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

楽しんでね!!! ;)

于 2013-10-08T23:20:10.237 に答える
1

バッチ プログラミングに伴うリスクに関して言えば、起こりうる最悪の事態は、コンピューター上の一部のファイルを操作しているときに、バッチ スクリプトが誤動作し、ファイルが消去または破損する可能性があることです。そのため、batc スクリプトをテストする前に、すべてのファイルをバックアップすることをお勧めします。

バッチ ファイルの基本構造は頻繁に異なります。始めるときは、ほとんどgotoループ構造に依存します。スクリプトは一連のコマンド (通常は最初のコマンドは ) で始まり、スクリプトを@echo offプログラムgotoの異なる部分にします。

for後で、ループとバッチ呼び出しに依存します。

まともなバッチ アプリを見つけるには、かなりの数を含むサイトがいくつかあるので、オンラインで調べることをお勧めします。

基本的なチュートリアルでは、カウントなどの非常に基本的なことを行う単純なバッチ アプリを作成することから始めることをお勧めします。

これがお役に立てば幸いです、モナ。

PSこれは、最近instructablesに私の古いバッチアプリのいくつかをアップロードしたものです。リンクは次のとおりです。

于 2013-10-08T23:02:08.147 に答える