2017-10-13 15 views
0

私はLinuxのbashスクリプトをWindowsに翻訳しようとしています。私は2つの質問があります:最終更新日の比較

  • ファイル名の拡張部分を削除する方法は?
  • 2つのファイルの最終更新日を比較するにはどうすればよいですか?

オリジナルの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 
関連する問題