сценарий для победы/DOS для создания папок из списка имен в файле

Никогда не называйте резервные копии как "новое резервное копирование", "более новое резервное копирование". Всегда записывайте дату.

1
задан 1 September 2009 в 02:52
8 ответов

Один путь состоит в том, чтобы открыть список имен в слове и действительно копирует и заменяет. Замените ^p ^pmkdir, это заменит все возвраты каретки (^p) возвратом каретки и командой mkdir. Затем сохраните его как летучую мышь и выполните его. Существует определение более чистый способ сделать это, если его попытка использоваться много раз, но это быстро быстрый.

6
ответ дан 3 December 2019 в 16:13
  • 1
    +1 - Мне нравится он. Быстрый, простой, легкий, и это работает. –  Mark Henderson♦ 1 September 2009 в 03:08
  • 2
    Я обычно использую Excel для генерации пакетных файлов как это, но этот метод будет работать также. –  Maximus Minimus 1 September 2009 в 12:20

Вот:

for /f %d in (listfiles) do md %d

Это делает каталог под текущим каталогом для каждой строки в файле названным "listfiles" в текущем каталоге.

Если Вы сохранили файл как .txt файл, удостоверьтесь, что отразили это в команде.

for /f %d in (listfiles.txt) do md %d 
3
ответ дан 3 December 2019 в 16:13

Код for /f %d in (listfile) do md %d хорошо, но если Вы хотите использовать его в пакетном файле, необходимо добавить дополнительный % к переменной. for /f %%d in (listfile) do md %%d

1
ответ дан 3 December 2019 в 16:13

если у Вас есть powershell затем
gc listfile | % {md $ _}

1
ответ дан 3 December 2019 в 16:13

Принятие списка имен хранится в текстовом файле под названием dirlist.txt, затем команда должна быть похожей на это:

для/F "tokens=1 удаляет известь =" %i в (dirlist.txt), делают md %i

2
ответ дан 3 December 2019 в 16:13

Ни одно из других предложений не сработало. Наконец, я заставил его работать в файле bat с помощью:

% for /F %%d IN (yourfile.txt) DO md %%d
0
ответ дан 3 December 2019 в 16:13

Другие примеры будут читать только до тех пор, пока не встретят пробел или \ новую строку (по умолчанию). В каталогах, конечно, могут быть пробелы. Я просто использовал это в пакетном режиме для создания 120+ каталогов (с пробелами в именах), используя строки, скопированные из excel (элементы уже были процитированы).

Если в ваших папках / каталогах есть пробелы, заключите в кавычки каждое имя файла в текстовый файл. (Конечно, если вам нужно это сделать, вы можете так же легко найти / заменить и добавить 'md' к каждой строке .. и запустить это)

for /f "tokens=* delims=,"  %%d in (dirs.txt) do md %%d
0
ответ дан 3 December 2019 в 16:13

Использование %% d позволяет md создавать каталоги с пробелами.

for /F "tokens=1 delims=," %%d IN (folderlist.txt) DO md "%%d"
0
ответ дан 3 December 2019 в 16:13

Теги

Похожие вопросы