0

拡張子が .min.js のものを除くすべての JavaScript を検証するバッチ ファイルを作成しようとしています。my_file が 1 つのファイルの値しか取得しないことがわかります。常に同じですが、%%~nxf をエコーすると常に変化します。

@echo off

for /r %cd% %%f in (*.js) do (
    set my_file=%%~nxf
    set fileNoMin=%file:.min=%
    if %file% == %fileNoMin% (
            echo ********** Verifying %%~nxf **********
        cscript /nologo JsLint\jslint-for-wsh.js %%f
    )
)

これで私を助けてください:)-何が間違っていますか?前もって感謝します :)

4

1 に答える 1

0

必要なコードブロック内dalayed expansion!variables!

@ECHO OFF &SETLOCAL ENABLEDELAYEDEXPANSION 

for /r "%cd%" %%f in (*.js) do (
     set "my_file=%%~nxf"
     set "fileNoMin=!my_file:.min=!"
     if "!my_file!"=="!fileNoMin!" (
                echo ********** Verifying %%~nxf **********
          cscript /nologo JsLint\jslint-for-wsh.js %%f
     )
)
于 2013-08-12T14:52:35.467 に答える