*バッチコマンドラインの一般的な操作

時折オートメーションニーズを行うには、
各書き込みのバッチファイルを過ぎて今すぐにチェックされています。
今日バッチ一般的な操作は、レコードにするために使用しました。


  • バッチファイルを渡す1.通話とパラメータ

    a.bat
    ./b.bat Hello Wrold
    
    REM 或
    REM call b.bat Hello Wrold
    b.bat
    set param1=%1
    set param2=%2
    echo %param1%
    echo %param2%

    上記撮影されたHelloWorld


注:
上記のコマンドセット、等号の前後にスペースが存在しません


  • 2.文字列連結傍受

    b.bat
    set greeting=%param1%-%param2%
    echo %greeting%

    上記の意志の出力: Hello-World


  • 3.文字列の傍受

    迎撃コマンドの形式

    SomeText:~FromIndex:Count

    例を取ります:

    set name=CoderMonkey
    echo %name:~0,4%

    上記の意志の出力:Code

    注:インターセプトを逆にしてもよい(fromIndexの<0)


  • 4.別の文字列

    コマンドの形式を交換してください

    SomeText:source=target

    サンプルを置き換えます。

    set name=CoderMonkey
    echo %name:Monkey=Gorilla%

    上記の意志の出力:CoderGorilla


注:
  文字列にスペースがある場合、引用符を追加する必要があり
  、その後、引用符を追加していない、スペースなし


  • 一般的な変数

    %cd%        current directory,当前目录
    %date%     日期
    %time%     时刻,包含毫秒

  • 6.作成および削除フォルダ

    mkdir "foldername"

    フォルダを作成します。

    rmdir "folder_path"

    指定したフォルダを削除します。

    rmdir /s /q "folder_path"

    /sで指定されたディレクトリとそのサブディレクトリやファイルを削除するための手段
    /q聞かない、表現サイレント治療


  • こうしたログログとして7.出力ファイル、

    echo "【要输出的文字信息,比如当前日期时刻】%date% %time%" > log.txt

    :日付は次のように表示されます2019/12/17形式、
    時間が出力されます:13:58:28.24

    あなたは、ログファイル名と日付と時刻をしたい場合
    ので、/ヒールが:非文字ファイル名です使用され、
    ここでは上記のReplace関数を使用します。

    例:

    REM 将`/`跟`:`替换为空
    set logfilename=%date:/=%_%time::=_%.txt
    echo "%date% %time%Log信息" > "%logfilename%"

    ここでのログファイルは、現在の実行パスで生成されます。
    指定されたパスに生成する必要がある、との完全なパスで、ログファイル名

おすすめ

転載: www.cnblogs.com/CoderMonkie/p/Commonly-used-cmds.html