2015-12-10 2 views
0

В настоящее время я изучаю DOS, и я стараюсь лучше организовать некоторые из моих клиентских каталогов. Я хочу создать 5 папок (2011, 2012, 2013, 2014, & 2015) под каждой папкой моих клиентов, но у меня много клиентов и вы хотите сделать это с помощью пакетной команды.DOS Batch Create Folders под несколькими каталогами

Вот пример моего каталога прямо сейчас:

C: \ Клиенты \ Name \

Вот что я хочу сделать:

C: \ Clients \ Имя \ 2015

У меня примерно 200 разных клиентов, поэтому индивидуальное создание будет утомительным и трудоемким. Есть ли способ писать во все папки «Имя», даже если они все разные?

+1

"Я в настоящее время обучение DOS" Вау, предложение вызвало некоторые большие ностальгические чувства во мне. Итак, если я прав, вы ищете команду для копирования файла в несколько каталогов одновременно или вы хотите создать каталоги? Кроме того, вы используете Windows 95 или некоторую версию Windows, на которой установлена ​​Power-shell? – Xatoo

+3

Вы действительно ** изучаете «DOS»? Или вы ссылаетесь на командную строку в Windows? Потому что это нечто совершенно другое. –

+0

Есть qbasic с этими Dos? Затем создайте пакетный файл для вас. Как будут выглядеть имена клиентов? Реальные имена или последовательные номера? Думаю, они уже существуют? – Marged

ответ

0

Попробуйте это:

pushd C:\Clients 
for /d %%d in (*) do (
    for %%i in (2011 2012 2013 2014 2015) do mkdir %%d\%%i 
) 
popd 
+3

Это не работает в «DOS» (хотя я уверен, что Jox ссылается на командную строку Windows, а не на «DOS») –

0

Вот командный файл, который мог бы сделать трюк: Вы можете запустить его 2-мя способами:

  • передать папку (например, C: \ Клиенты) в качестве аргумента
  • перейдите в папку (cd C:\Clients) и запустите ее оттуда без аргументов

Примечание: Он также работает для папок, содержащих КОСМОС с, и ДА это CMD специфических (не DOS)

@echo off 
setlocal enableextensions 

if "" neq "%~1" (
    if exist "%~1\" (
     set WORK_DIR="%~1" 
    ) else (
     set WORK_DIR="%CD:"=%" 
    ) 
) else (
    set WORK_DIR="%CD:"=%" 
) 

for /f "tokens=*" %%f in ('dir /b /a:d %WORK_DIR%') do (
    for %%g in (2011 2012 2013 2014 2015) do (
     mkdir "%WORK_DIR:"=%\%%f\%%g" 
    ) 
) 
+1

Не работает на реальных дозах – Marged

 Смежные вопросы

  • Нет связанных вопросов^_^