【问题标题】:In batch file loop, applying JSLint to files, excluding some extensions在批处理文件循环中,将 JSLint 应用于文件,不包括一些扩展名
【发布时间】:2013-08-12 14:26:24
【问题描述】:

我正在尝试创建一个批处理文件来验证所有 javascript,但扩展名中带有 .min.js 的除外。我看到 my_file 只获得一个文件的值。它总是一样的,而当我回显 %%~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
    )
)

请帮我解决这个问题:)- 我做错了什么?在此先感谢:)

【问题讨论】:

    标签: windows shell batch-file


    【解决方案1】:

    在你需要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
         )
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多