PDA

Показать полную графическую версию : [решено] Создание файлов в несуществующих каталогах


Bruce Wayne
26-07-2012, 16:05
Добрый день!

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

Пример кода:

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

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

md "%~pI"

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

kiripanda
26-07-2012, 16:54
1. %i% и %I это разные переменные
2. xcopy может создавать папки || с копированием

Bruce Wayne
26-07-2012, 18:51
kiripanda, спасибо большое!) xcopy то, что нужно)

Bruce Wayne
26-07-2012, 21:35
Всё-таки нашёл другое решение: может, пригодится кому :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%
)




© OSzone.net 2001-2012