首页 文章

在不同的命名文件夹下创建子文件夹

提问于
浏览
0

任何人都可以告诉我如何在DOS批处理脚本中执行以下操作? (* . 蝙蝠):

•仅在远程计算机上的不同文件夹下创建文件夹

更详细的说,我想创建一个 folder named TMP

电脑1 / d /市场1 / TMP
电脑1 / d / market2 / TMP
电脑2 / d /市场1 / TMP
电脑2 / d / market2 / TMP

我可以做FOR循环在不同的计算机上运行批处理,但我需要在不同的文件夹下创建这个TMP目录,即market1 market2 market3 market4等等

谢谢

2 回答

  • 0

    然后只需在for循环中添加一个变量计数器,并使用参数调用批处理脚本...:

    script.bat 2
    

    然后在批处理脚本中检索参数....

    mkdir  market%1
    

    EDIT: 当我看到你的评论时,看起来你在一个脚本中这样做,那么你想要使用类似的东西:

    first.bat:

    set count=1
        set hostname=computer
        setlocal enabledelayedexpansion
    
        FOR /F %%C IN (%FILENAME%) DO ( files\psexec -c 
                                        mkdir "D:\Program Files\work\!hostname!-!count!\tmp" /s /q
                                        if ERRORLEVEL 1 (
                                            exit /b !ERRORLEVEL!
                                        )
                                        echo Starting %%C 
                            set /a count=!count!+1
            )
    
  • 0

    这可能对您有所帮助:它将在两台计算机上创建 market1\TMPmarket255\TMP .

    @echo off
    for %%a in (computer1 computer2) do (
       for /L %%b in (1,1,255) do (
          md "\\%%a\D\market%%b\TMP"
       )
    )
    

相关问题