2017-10-13 45 views
0

我想将linux bash脚本翻译成windows。我有两个问题:比较上次修改日期

  • 如何去除文件名的扩展部分?
  • 如何比较两个文件的最后修改日期?

原来bash脚本是:

#!/bin/bash 

file=$1 
name=${file%.*} 

if [ "$1.scala" -ot "$file" ]; then 
    java -jar ./potigol/potigol.jar -d $file > $name.scala 
fi 
./scala-2.11.8/bin/scala -save -cp potigol/potigol.jar $name.scala 2> /dev/null 
+0

打开一个命令提示符并读取'CALL'和'FOR'命令的帮助。 – Squashman

回答

0

谢谢@squashman。我找到了答案在CALLFOR命令的帮助:

@echo off 
SET scala_file=%~n1.scala 
SET t1=%~t1 
FOR %%A IN (%scala_file%) DO (SET t2=%%~tA) 
IF "%t1%" GTR "%t2%" (
    java -jar potigol\potigol.jar -d %1 > %scala_file% 
) 
scala-2.11.8\bin\scala -save -cp potigol\potigol.jar %scala_file% 2> NUL