窗口批处理文件-从文件路径中删除目录

迈克尔

我正在尝试在我的代码库中搜索所有jscript目录,然后使用以下批处理脚本获取这些目录中的相对文件列表...

@echo off

setlocal enableextensions enabledelayedexpansion

FOR /F "tokens=*" %%G IN ('DIR /B /AD /S jscripts') DO (
    CD %%G
    CD dev

    SET "currentDir=!cd!"
    IF NOT "!currentDir:~-1!"=="\" SET "currentDir=!currentDir!\"

    FOR /r %%F IN (*.js) DO (
        SET "relativePath=%%F"
        SET "relativePath=!relativePath:%currentDir%=!"

        ECHO !relativePath!
    )
)

一切都按预期进行,直到达到...

SET "relativePath=!relativePath:%currentDir%=!"

我可以弄清楚我需要写什么格式来...

c:\dir\jscript\dev\file.js

进入...

file.js

请帮忙!


附加信息

目录设置如下

dir
    jscripts
        dev
            file.js
            file2.js
        live
            file.js
            file2.js


dir2
    jscripts
        dev
            file.js
            file2.js
        live
            file.js
            file2.js

我想找到所有的jscripts目录,放入其中的CD,获取相对于dev目录的所有JS文件的列表

MC ND
@echo off
setlocal enableextensions enabledelayedexpansion

rem Where to start
pushd "c:\wherever\global2_root\"

rem Search .....\dev directories
for /f "tokens=*" %%d in ('dir /ad /s /b ^| findstr /e "\\dev"') do (
    rem change to that directory
    pushd "%%~fd"
    echo Now in !cd!
    rem process files inside directory
    for %%f in (*.js) do (
        echo %%f
    )
    rem return to previous directory
    popd
)
rem return to initial directory
popd

rem cleanup 
endlocal

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RGB窗口批处理文件命令

来自分类Dev

批处理文件-关闭由批处理文件进程打开的单独的cmd窗口

来自分类Dev

用批处理文件关闭文件夹窗口

来自分类Dev

从批处理文件启动的文件夹无效窗口

来自分类Dev

将目录路径隐藏在批处理文件中

来自分类Dev

将目录路径隐藏在批处理文件中

来自分类Dev

如何从批处理文件中获取窗口标题文本

来自分类Dev

使用批处理文件在Firefox中打开多个窗口

来自分类Dev

窗口批处理文件错误:(目前无法预料

来自分类Dev

关闭运行批处理文件时弹出的窗口

来自分类Dev

在批处理文件中设置路径

来自分类Dev

批处理文件路径中的空间

来自分类Dev

批处理文件中的输入路径

来自分类Dev

需要批处理文件来关闭一个窗口..不是批处理窗口

来自分类Dev

批处理文件/指定文件路径

来自分类Dev

从批处理文件目录复制文件

来自分类Dev

从批处理文件创建新的批处理文件

来自分类Dev

从批处理文件创建新的批处理文件

来自分类Dev

锁定批处理文件

来自分类Dev

Winrar批处理文件

来自分类Dev

Ansicon与批处理文件

来自分类Dev

批处理文件属性

来自分类Dev

批处理文件登录

来自分类Dev

批处理文件暂停

来自分类Dev

批处理文件以“”循环

来自分类Dev

打破批处理文件

来自分类Dev

窗口批处理文件-无法在指定的文件夹中获取文件名

来自分类Dev

升级目录路径2并更改格式(批处理文件)

来自分类Dev

批处理文件:用户输入路径