バッチバッチは、ホストを交換してください

ホストは、交換するファイル

作業が完了バットバッチを使用して、多くのコンピュータのhostsファイルを変更する必要がある
問題解決するために:
アプリケーションの管理者権限を実行するような方法1.PC作業非管理者権限であまりにも面倒、右管理者権限を、
2.hostsをし、識別を容易にし、ホストはスクリプトのディレクトリとファイルをしないように、機械テーブルのPC、共有フォルダにアクセスする他の方法にPCが、CMDコマンドライン上のスクリプトは、現在のディレクトリとしてUNCパスすることはできません交換してください。
3.バックアップ交換を行う前に、 。、第一および新しいホストが同じディレクトリにバッチファイルを提出するかどうか、誤操作を防止
かかわらず、ファイルの更新を完了しない4.を、あなたは、迅速かつ自動的にターミナルをシャットダウン与える必要があります。
質問1、参照用のhttps://blog.csdnを。ネット/ lijialong1313 /記事/詳細/
54171535 質問2に、参照https://www.jianshu.com/p/2d3190f592c5
問題3について、参照https://blog.csdn.net/qq_39720249/article/details/85067931
用質問4、以下の方法により
、7秒後に自動的にウィンドウを閉じる黒の背景に、代替成功した緑色のテキスト
黒の背景に赤い文字が成功しなかった、自動的にウィンドウを閉じていません

そこアプリケーションの管理者権限Baiduの上のいくつかの方法のbatファイルがあり、私が選択することができます

私が使用するコードを添付

@echo off
title hosts文件替换
REM ________________________________________________________________
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo 请求管理员权限...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B

:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd %~dp0
echo %cd%

REM ________________________________________________________________
echo.
echo.
SET SourceFile=%cd%\hosts
SET GenFile=C:\Windows\System32\drivers\etc\hosts
if exist %SourceFile% (
    echo.
    echo.
    color 0A
    echo hosts文件存在-备份-更新
    move %GenFile% %GenFile%.old
    copy %SourceFile% %GenFile%
    popd
    echo 更新完成
    >nul TIMEOUT /T 7
) else (
    color 0C
    echo.
    echo.
    echo hosts文件不存在
    pause>nul
)
echo.
echo.

UNCパスの問題、コードの重要な部分は次のよう
のpushd%〜DP0マップされたネットワークドライブ
POPDリリースマッピングを

cd /d %~dp0
echo %cd%

pushd %~dp0
echo %cd%
popd
pause

私は、ドキュメントの一部を参照してください「恥の3ので」CSDNブロガーは、ある意味後に使用されます、したがって、オーバー再現しました

CSDNブロガー「恥のように三つの」オリジナルの記事
元のリンク:https://blog.csdn.net/qq_39720249/article/details/85067931

メソッドをコピーして、ファイルまたはディレクトリを作成します。

@echo off
echo result.jtl文件判断
SET SourceFile=G:\Jmeter\apache-jmeter-5.0\report\backup\result.jtl
SET GenFile=G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl

if not exist %GenFile% (
        rem 复制文件result.jtl
        copy %SourceFile% %GenFile%
        echo %GenFile% 文件不存在,已创建该文件!
    ) else (
        echo %GenFile% 文件已存在,无需创建!
    )

(空のディレクトリを含む)のカタログをコピーします。

@echo off
echo OutReport目录判断
SET SourceFolder=G:\Jmeter\apache-jmeter-5.0\report\backup\OutReport
SET GenFolder=G:\Jmeter\apache-jmeter-5.0\report\OutReport\

if not exist %GenFolder% (
        rem 复制目录G:\Jmeter\apache-jmeter-5.0\report\backup\OutReport到G:\Jmeter\apache-jmeter-5.0\report路径下
        Xcopy %SourceFolder% %GenFolder%  /s/e/h/i
        echo %GenFolder%目录不存在,已创建该目录!
    ) else (
        rem 目录G:\Jmeter\apache-jmeter-5.0\report\OutReport已存在,无需创建
        echo %GenFolder%目录已存在,无需创建!
    )

ファイルとディレクトリのコピー(空を含みます)

@echo off
echo result.jtl文件判断
SET SourceFile=G:\Jmeter\apache-jmeter-5.0\report\backup\result.jtl
SET GenFile=G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl

if not exist %GenFile% (
        rem 复制文件result.jtl
        copy %SourceFile% %GenFile%
        echo %GenFile% 文件不存在,已创建该文件!
    ) else (
        echo %GenFile% 文件已存在,无需创建!
    )

echo OutReport目录判断
SET SourceFolder=G:\Jmeter\apache-jmeter-5.0\report\backup\OutReport
SET GenFolder=G:\Jmeter\apache-jmeter-5.0\report\OutReport\

if not exist %GenFolder% (
        rem 复制目录G:\Jmeter\apache-jmeter-5.0\report\backup\OutReport到G:\Jmeter\apache-jmeter-5.0\report路径下
        Xcopy %SourceFolder% %GenFolder%  /s/e/h/i
        echo %GenFolder%目录不存在,已创建该目录!
    ) else (
        rem 目录G:\Jmeter\apache-jmeter-5.0\report\OutReport已存在,无需创建
        echo %GenFolder%目录已存在,无需创建!
    )

新しい方法でファイルやディレクトリを作成します。

新規ファイル

@echo off
echo result.jtl文件判断
SET GenFile=G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl

if not exist %GenFile% (
        rem 创建空文件G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl
        rem 如果需要添加内容,少量的,可以用内容把“nul”替换掉,比如:type 这是文件内容>%GenFile%;多的话则使用复制方法
        type nul>%GenFile%
        echo %GenFile%文件不存在,已创建该文件!
    ) else (
        rem 文件G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl已存在,无需创建
        echo %GenFile%文件已存在,无需创建!
    )

空のディレクトリを作成します。

@echo off
echo OutReport目录判断
SET GenFolder=G:\Jmeter\apache-jmeter-5.0\report\OutReport

if not exist %GenFolder% (
        rem 创建空目录G:\Jmeter\apache-jmeter-5.0\report\OutReport
        rem 创建非空目录,使用复制方法
        echo %GenFolder%目录不存在,已创建该目录!
        md %GenFolder%
    ) else (
        rem 目录G:\Jmeter\apache-jmeter-5.0\report\OutReport已存在,无需创建
        echo 目录%GenFolder%目录已存在,无需创建!
    )

ファイル拡張子の裁判官のディレクトリが存在するかどうかを.jtl

@echo off
echo .jtl后缀名文件判断
SET GenFile="G:\Jmeter\apache-jmeter-5.0\report\jtl"\***.jtl

if not exist %GenFile% (
        rem 创建空文件G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
        rem 如果需要添加内容,少量的,可以用内容把“nul”替换掉,比如:type 这是文件内容>文件路径\新文件名;多的话则使用复制方法
        type nul>G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
        echo %GenFile%文件不存在,已创建该文件!
    ) else (
        rem 文件"G:\Jmeter\apache-jmeter-5.0\report\jtl"\***.jtl已存在,无需创建
        echo %GenFile%文件已存在,无需创建!
    )

新しいファイルとディレクトリ

@echo off
echo result.jtl文件判断
SET GenFile=G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl

if not exist %GenFile% (
        rem 创建空文件G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl
        rem 如果需要添加内容,少量的,可以用内容把“nul”替换掉,比如:type 这是文件内容>%GenFile%;多的话则使用复制方法
        type nul>%GenFile%
        echo %GenFile%文件不存在,已创建该文件!
    ) else (
        rem 文件G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl已存在,无需创建
        echo %GenFile%文件已存在,无需创建!
    )


echo OutReport目录判断
SET GenFolder=G:\Jmeter\apache-jmeter-5.0\report\OutReport

if not exist %GenFolder% (
        rem 创建空目录G:\Jmeter\apache-jmeter-5.0\report\OutReport
        rem 创建非空目录,使用复制方法
        echo %GenFolder%目录不存在,已创建该目录!
        md %GenFolder%
    ) else (
        rem 目录G:\Jmeter\apache-jmeter-5.0\report\OutReport已存在,无需创建
        echo 目录%GenFolder%目录已存在,无需创建!
    )


echo 所有.jtl后缀名文件判断
SET GenFile="G:\Jmeter\apache-jmeter-5.0\report\jtl"\***.jtl

if not exist %GenFile% (
        rem 创建空文件G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
        rem 如果需要添加内容,少量的,可以用内容把“nul”替换掉,比如:type 这是文件内容>文件路径\新文件名;多的话则使用复制方法
        type nul>G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
        echo %GenFile%文件不存在,已创建该文件!
    ) else (
        rem 文件"G:\Jmeter\apache-jmeter-5.0\report\jtl"\***.jtl已存在,无需创建
        echo %GenFile%文件已存在,无需创建!
    )

おすすめ

転載: www.cnblogs.com/guyk/p/11588327.html