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

时间:2013-08-23 11:30:41

标签: windows batch-file

有人能告诉我如何在DOS批处理脚本中执行以下操作吗? (* .BAT):

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

更详细地说,我想在

上创建一个名为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 :(得分:0)

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

调用批处理脚本
script.bat 2

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

mkdir  market%1

修改 当我看你的评论时,看起来你在一个脚本中这样做,然后你想使用类似的东西:

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
        )

答案 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"
   )
)