2017-10-13 128 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