私は.batファイルが初めてです!しかし、素早い学習者。
私は工学部の学生で、波のシミュレーション モデルを扱っています。計算時間を計る必要がありStartTime=%time%
、シミュレーションを実行する直前に変数を設定してこれを実行しようとしています。シミュレーションが終了した後、 を設定EndTime=%time%
しました。これで計算時間を計算したいと思います。.bat ファイルを開き、swashcmd.bat
ディレクトリを入力ファイルのあるフォルダーに変更してからfile_name.sws
、コマンド.bat を使用してモデルを実行しますswashrun file_name.sws
。
実行元の .bat ファイルを作成しようとしましたswashcmd.bat
@echo off
cd %USERPROFILE%\Dropbox\Bachelor\SWASH\testcases\Compiled\a11stwav
set StartTime=%time%
swashrun a11stw01
echo Computation done
set EndTime=%time%
これにより、ディレクトリが変更され、シミュレーションが実行されますが、その後の動作は確認できません。
swashcmd.bat
を開いてシミュレーションを実行する.batファイルを作成しようとしました
@echo off
cd C:\Program Files\swash\
swashcmd.bat
cd C:\Users\dk46739\Dropbox\Bachelor\SWASH\testcases\Compiled\a11stwav
これにより が起動しますswashcmd.bat
が、ディレクトリは変更されません。
で何かを変更することは私を超えていますswashcmd.bat
。swashcmd.bat
ファイルを変更せずにやりたいことをすることは可能ですか? そして、どちらの方法 (.bat から実行するswashcmd.bat
か、.bat から実行するswashcmd.bat
か) が優れていますか? (そしてその理由) ^
オプデート 1
通話あり
cd C:\Program Files\swash\
call swashcmd.bat
cd C:\Users\dk46739\Dropbox\Bachelor\SWASH\testcases\Compiled\a11stwav
呼び出し後停止swashcmd.bat
オプデート 2
から .bat ファイルを呼び出してみswashcmd.bat
ましたcal
。EndTime
保存されません。開始時刻と終了時刻を保存するときに、スターと終了時刻を.txtファイルに出力するようにbatファイルを展開すると機能します。