2013-08-23 150 views
0

任何人都可以告诉我如何在DOS批处理脚本中执行以下操作吗? (* .bat)的形式:在不同的命名文件夹下创建子文件夹

•仅在远程计算机上

更详细地不同的文件夹创建一个文件夹,我想在

电脑1/d /市场1创建一个名为TMP一个文件夹/ TMP
电脑1/d/market2/TMP
电脑2/d /市场1/TMP
电脑2/d/market2/TMP

我可以做一个FOR循环运行批处理Ò n个不同的计算机,但我需要下一个diferent文件夹,即市场1 market2市场3 market4等

感谢

回答

0

创建这个TMP目录然后,只需添加一个变量计数器的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 
     ) 
+0

FOR/F %% C IN(%FILENAME%)DO( \t MKDIR市场%1 回声开始%%Ç –

+0

感谢您的输入 –

+0

MKDIR“d:\ %%以市场% 1 \ tmp“market是一个文件夹名称,也是主机名,后面跟着短划线和一个数字,我们的tmp将在该文件夹下面,简单的mkdir返回错误代码为0.如果不工作,请帮助 –

0

这可能会帮助你:它会创建market1\TMP到两台电脑上的market255\TMP

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

感谢您的输入@foxidrive –

相关问题