我对 .bat 文件很陌生!但学得很快。
我是一名工科学生,正在使用波浪模拟模型。我需要计算计算时间,并试图通过StartTime=%time%
在运行模拟之前设置一个变量来做到这一点,在模拟结束后我设置EndTime=%time%
,我想用这个来计算计算时间。我通过打开一个 .bat 文件swashcmd.bat
并将目录更改为包含我的输入文件的文件夹file_name.sws
,然后使用命令来运行模型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 运行 .batswashcmd.bat
或swashcmd.bat
从 .bat 运行)更好?(以及为什么)^
更新 1
有电话
cd C:\Program Files\swash\
call swashcmd.bat
cd C:\Users\dk46739\Dropbox\Bachelor\SWASH\testcases\Compiled\a11stwav
调用后停止swashcmd.bat
更新 2
swashcmd.bat
尝试使用.bat 调用我的 .bat 文件cal
。EndTime
不存储。保存开始和结束时间时,扩展 bat 文件以将星号和结束时间输出到 .txt 文件。