【dosbatch】バッチファイルのサンプル集

バッチファイルのサンプル集

必要に迫られて作成したバッチファイルです。
ただ、今にして思えば PowerShell を使う方が効率的かと思います。
 

 

サーバの公開フォルダをマウントする

  • ネットワークドライブ X: として、\\any.server\share\project\releaseData\v1.00 をマウントする。
  • アカウントは neko、パスワードを password とする
  • マウント前に一旦接続を切る (net user X: /delete /Y)
net use
sleep 2
net use X: /delete /Y
net use X: \\any.server\share\project\releaseData\v1.00 /user:neko password

 

PowerShell スクリプトを呼び出す

"C:\work\a.ps1" として置かれている ps1 スクリプトを実行する。

@ECHO OFF
powershell -NoProfile -ExecutionPolicy Unrestricted "C:\work\a.ps1"

 

BatchFiles\A.exe を実行する

BatchFiles フォルダの有無をチェックしてから、A.exe を実行する。
なお、sleep が無い場合に備えて ping で代用している。

@ECHO OFF

set "productID=712345"
set "seqNo=13"
set "waitTime=3"

if exist BatchFiles cd BatchFiles

.\A.exe -n %seqNo% -p %productID%

echo Wait for %waitTime%s
ping 127.0.0.1 -n %waitTime% > NUL

 

BatchFile\B.bat を実行する

start BatchFile\B.bat

 

Python プロセスを kill する

TASKKILL /F /IM "Python.exe"

 
 

Python.exe を停止する

ループを使って停止処理を呼び出す。

@ECHO OFF

:LOOP
tasklist | find /i "python.exe" >nul 2>&1
IF ERRORLEVEL 1 (
  ECHO python does not exists
  GOTO ENDLOOP
) ELSE (
  ECHO python is still running
  TASKKILL /F /IM "python.exe"
  Timeout /T 2 /Nobreak
  GOTO LOOP
)

:ENDLOOP
exit