Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Создание файлов в несуществующих каталогах (http://forum.oszone.net/showthread.php?t=239394)

Bruce Wayne 26-07-2012 16:05 1959299

Создание файлов в несуществующих каталогах
 
Добрый день!

Столкнулся со следующей проблемой: мне нужно сгенерировать (это я уже сделал) пару сотен файлов и поместить их (а вот с этим заминка) каждый в свою директорию. Проблема в том, что процесс прерывается, если такой директории не существует. Можно ли как-то, используя переменные, заранее создать все эти папки?

Пример кода:

Код:

set i="%temp%\setup\sc\core.sys"
if not exist %i% (
@echo off >> %i%
...)

Вот тут-то и начинается. Я пробовал нечто вроде

Код:

md "%~pI"
Но он создаёт именно папку %~pI в рабочей директории, а не то, что нужно.

kiripanda 26-07-2012 16:54 1959342

1. %i% и %I это разные переменные
2. xcopy может создавать папки || с копированием

Bruce Wayne 26-07-2012 18:51 1959431

kiripanda, спасибо большое!) xcopy то, что нужно)

Bruce Wayne 26-07-2012 21:35 1959546

Всё-таки нашёл другое решение: может, пригодится кому :D

Код:

set i="%temp%\setup\sc\core.sys"
if not exist %i% (
for /f "tokens=1-7 delims=\" %%a in ( "%i%" ) do (
set x=%%a\%%b\%%c\%%d\%%e\%%f\%%g
md %x%
@echo off >> %i%
)



Время: 14:27.

Время: 14:27.
© OSzone.net 2001-