最後の旅を始めよう

-黒の英雄譚・零-

バッチ作成メモ

2021年09月29日 | その他・スクリプト
バッチ作成の備忘録的なものです。
自分用のメモですので、見難くて申し訳ありません。
gooブログでもシンタックスハイライトとか出来ればいいのに・・・

バッチは、コマンドプロンプトを使用して
Windowsを直接操作していく事になります。


#基本的なコマンド
rem コメントアウト
@Echo off
@Echo (echo offの状態でもエコーする)
@Set oVariable="変数のセット"
@Pause ボタンが押されるまで処理を止める
@Exit 処理を終了

#投げられたデータを取得
cd /d %~dp0

#遅延環境変数の展開
@SetLocal EnableDelayEdexpansion
rem [!]で囲む事で変数が処理中に使える様になる

#文字列
rem ---文字列置換---
@Set oPath="D:\Rider\Amazon\"
@Echo %oPath:Amazon=STRONGER%

rem ---文字列の分割と取得---
@Set oDataName="Rider_BLACK_RX"
@For /f " tokens=2 delims=_" %%a in (%oDataName%) do @Set oSplit=%%a
@Echo %oSplit%

#ファイルコピー
@Copy D:\__test\test.bat D:\_BackUp

#fフォルダ内のファイルをコピー
@For %%i in (*.asset) do (
copy %%i D:\__test\back > nul
)

#繰り返し処理でバッチに投げたファイル名を表示
cd /d %~dp0
for %%i in (%*) do (
  @Echo %%i
  @Echo "----------------------"
)


#投げたfbxファイルをキャラ番号毎のフォルダにコピーする
@Echo off
@SetLocal EnableDelayEdexpansion
rem @Set oPath="D:\__test\_back\chara_pNo\Motion\"
cd /d %~dp0
for %%i in (%*) do (
  rem "--キャラ番号を抽出--------------------"
  for /f " tokens=2 delims=_" %%a in ("%%~ni") do @Set oSplit=%%a
  rem "--コピー先パスを生成--------------------"
  @Set oDestination=%oPath:pNo=!oSplit!%
  rem "--ファイルをコピー--------------------"
  if %%~xi==.fbx @Copy %%i !oDestination!
)
@Pause

#Mayaバッチ
@echo off
cd /d %~dp0
set oPythonFile="StandaloneAppl.py"
set oMayaExePath="C:\Program Files\Autodesk\Maya2018\bin\mayapy.exe"
for %%i in (%*) do (
    %oMayaExePath% %oPythonFile% "%%i"
)
@Pause


#バッチを投げた際にMaya側で投げたファイルを読み込む(Python)

import argparse
import maya.standalone
import maya.cmds as cmds

maya.standalone.initialize()

oParser = argparse.ArgumentParser()
oParser.add_argument('-s', '--select')
oParser.add_argument('inputFilePath')

oArgs = oParser.parse_args()
oInputFilePath = oArgs.inputFilePath

cmds.file( oInputFilePath, force =True, options ="v=0", ignoreVersion =True, open =True)





関連-------------------------------------
遅延環境変数とは―「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
バッチファイルでファイルパスからファイル名や拡張子を自由に取り出す方法
Python_MAYA機能メモ
編集
コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Python_xlrd機能メモ | トップ | Excel vba メモ »
最新の画像もっと見る

コメントを投稿

その他・スクリプト」カテゴリの最新記事